在以下工作代码中删除(第 4 行)的private
修饰符将破坏代码。myScope
其原因是不断变化的类型myScope
。是否设置为类型的可见性private
是:anonymous object : Scope
。没有private
类型被切换到Scope
. 我该如何解决这种行为?
interface Scope
operator fun<SD: Scope> SD.invoke(block: SD.() -> Unit) = block()
private val myScope = object : Scope {
fun Int.myScopedExtFunction() = 1337
}
fun usage() {
myScope {
1.myScopedExtFunction()
}
}