gpt4 book ai didi

Kotlin with-statement 作为表达式

转载 作者:IT老高 更新时间:2023-10-28 13:30:36 26 4
gpt4 key购买 nike

我们可以的

val obj = Obj()
with (obj) {
objMethod1()
objMethod2()
}

但是有没有办法做到这一点?

val obj = with(Obj()) {
objMethod1()
objMethod2()
}

解决创建对象并在其上调用一些方法来初始化其状态的常见情况。

最佳答案

当然,您可以使用 .apply { } stdlib 函数,其中

Calls the specified function block with this value as its receiver and returns this value.

public inline fun <T> T.apply(block: T.() -> Unit): T { block(); return this }

使用示例:

val obj = Obj().apply {
objMethod1()
objMethod2()
}

您可以在许多其他 Kotlin 习语中找到它 here in the reference .

关于Kotlin with-statement 作为表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182310/

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