Skip to content

优化去掉"internal object AnchorsManagerBuilder",减少工具占用后续内存 #47

Description

@HongdouHub

工具中有 object AnchorsManagerBuilder 的目的主要是为了扩展函数 sons 和 alsoParents 获取信息使用。可以对扩展函数 sons 和 alsoParents 进行修改(改为外部传入 builder 来解决),具体如下:

  1. AnchorsManagerBuilder
    原有:internal object AnchorsManagerBuilder
    改为:class AnchorsManagerBuilder

  2. sons
    原有:fun String.sons(vararg taskIds: String): String
    改为:fun String.sons(builder: AnchorsManagerBuilder, vararg taskIds: String): String

  3. alsoParents
    原有:fun String.alsoParents(vararg taskIds: String): String
    改为:fun String.alsoParents(builder: AnchorsManagerBuilder, vararg taskIds: String): String

  4. 使用处 AnchorsManager.graphics
    原有:fun AnchorsManager.graphics(graphics: () -> Array): AnchorsManager
    改为:fun AnchorsManager.graphics(graphics: (AnchorsManagerBuilder) -> Array): AnchorsManager
    使用:.graphics(UI_TASK_A.sons(it, TASK_10.sons(it, TASK_20))) 即多传一个 it 即可

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions