gpt4 book ai didi

kotlin - 返回菊花链伴随对象的实例

转载 作者:行者123 更新时间:2023-12-05 09:31:23 26 4
gpt4 key购买 nike

我想菊花链连接我的配套对象函数。示例:

Company.addUser("bob").deleteUser("steve")

class Company {
companion object {
fun addUser(name: String): Company {
// add user code goes here
return Company
}

fun deleteUser(name: String): Company {
// add code to delete user
return Company
}
}
}

这当然不会编译。我如何从函数中返回伴生对象,以便我可以在调用中使用它们?

最佳答案

Kotlin 中并不真正需要这种“流畅”的界面,因为有多种替代方案不需要更改被调用的代码。例如:

with(Company) {
addUser("bob")
deleteUser("steve")
}

和:

Company.apply {
addUser("bob")
deleteUser("steve")
}

并且由于 apply() 返回调用它的对象,如果您想分配或使用结果,后一个示例也适用。

您通常会在类实例中看到这些模式,但它们也适用于伴随对象。

它们比“流畅”的界面更灵活,而且几乎一样简洁。 (当然,如果需要,您可以将它们中的每一个压缩到一行中,用 ; 分隔语句,但是将它们放在不同的行中更具可读性——这通常也适用于“流畅”调用!)

关于kotlin - 返回菊花链伴随对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68767578/

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