gpt4 book ai didi

Kotlin 委托(delegate)与 `by` 但创建委托(delegate) *inside* 委托(delegate)

转载 作者:行者123 更新时间:2023-12-02 13:10:46 28 4
gpt4 key购买 nike

我想使用 Kotlin 委托(delegate),但我不想在委托(delegate)人之外创建委托(delegate)。委托(delegate)的所有示例都如下所示:

interface Worker {
fun doWork()
}

class Supervisor(workerDelegate: Worker) : Worker by workerDelegate {
}

class Delegate : Worker {
override fun doWork() {
// actual work
}
}

fun main() {
val delegate = Delegate()
val supervisor = Supervisor(delegate)
supervisor.doWork() // delegates to delegate
}
但我想创建 Delegate里面 Supervisor .像这样的东西:
class Supervisor : Worker by workerDelegate {
init {
val workerDelegate = Delegate()
}
}
这样的事情可能吗?

最佳答案

我想你想要的是这样的:

class Supervisor : Worker by Delegate(){

}

关于Kotlin 委托(delegate)与 `by` 但创建委托(delegate) *inside* 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63042084/

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