kotlin inner
时间: 2023-11-21 14:57:40 浏览: 108
kotlin in action
4星 · 用户满意度95%
在Kotlin中,可以使用inner关键字来声明一个内部类。与嵌套类不同,内部类可以访问外部类的成员。以下是一个示例:
```kotlin
class Outer {
private val bar: Int = 1
inner class Inner {
fun foo() = bar
}
}
fun main() {
val outer = Outer()
val inner = outer.Inner()
println(inner.foo()) // 输出:1
}
```
在上面的示例中,Inner类可以访问Outer类的bar属性。需要注意的是,Inner类需要在访问外部类的成员时使用this关键字,例如this@Outer.bar。
阅读全文