gpt4 book ai didi

android-studio - Kotlin:如何分类().fooA()。fooB()

转载 作者:行者123 更新时间:2023-12-02 13:31:50 25 4
gpt4 key购买 nike

我目前正在将我的代码技能提高到更高的水平,以实现“更轻松的维护代码”,我遇到了这个问题

val attachView = Custom()
attachView.setRoot(root)
attachView.setAdded(add)
attachView.build()
您可以看到这些代码,我一遍又一遍地反复调用attachView。它工作正常,但我希望通过消除多次调用attachView来使其更加紧凑。我的最终目的就是这样
Custom().setRoot().setAdded().build()
为了构建类似的东西,我必须知道什么方法吗?

最佳答案

没有外部方法会给您这样的语义:

Custom().setRoot().setAdded().build()

可以通过更改 Customer类的内部来实现。这样 setRoot()setAdded()将返回 this。像 fun setRoot(root: Root): Custom等。

使用Kotlin,您可以使用多个函数来避免在方法调用之前添加 attachView.。喜欢

-与
with(Custom()) {
setRoot(root)
setAdded(add)
build()
}

-应用
Custom().apply {
setRoot(root)
setAdded(add)
build()
}

关于android-studio - Kotlin:如何分类().fooA()。fooB(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60767357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com