【发布时间】:2021-11-30 05:48:12
【问题描述】:
为什么 Kotlin 中的内部类不能访问外部类中声明的扩展函数如下:
class A{
val a = "as".foo() // LINE 1
class B{
val b = "as".foo() // LINE 2
}
fun String.foo(){}
}
LINE 1 扩展函数已解析,但LINE 2 函数未解析。想知道为什么会有这样的限制吗?
【问题讨论】:
-
您是否尝试过将内部类声明为
inner class?