Kotlin 嵌套类和内部类

文章目录

嵌套类

在类的内部可以定义其他的类,这是类结构上的嵌套(Nested)。

kt 复制代码
class Container {
    val name = "Container"

    class NestedClass {
        fun getter() {
            // 此时无法访问外部类的成员
            // name
        }
    }
}

Note:接口也能嵌套。

内部类

内部类同样位于类内部,使用inner修饰。除了结构上嵌套外,内部类还能访问外部类的成员。

kt 复制代码
class Container {
    val name = "Container"

    inner class InnerClass {
        fun getter() {
            // 此时可以访问外部类的成员
            name
        }
    }
}

内部类只能使用外部类的对象调用实例化(普通嵌套类此限制):

kt 复制代码
fun main() {
    // Container.InnerClass() 不能使用
    Container().InnerClass()
}
相关推荐
androidwork16 小时前
使用 Kotlin 和 Jetpack Compose 开发 Wear OS 应用的完整指南
android·kotlin
_龙小鱼_16 小时前
Kotlin变量与数据类型详解
开发语言·微信·kotlin
androidwork1 天前
掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
android·kotlin
圈圈编码1 天前
MVVM框架
android·学习·kotlin
橙子199110161 天前
在 Kotlin 中,什么是解构,如何使用?
android·开发语言·kotlin
androidwork2 天前
Android 中使用通知(Kotlin 版)
android·kotlin
_龙小鱼_2 天前
卡顿检测与 Choreographer 原理
android·kotlin
androidwork2 天前
Kotlin Android单元测试MockK指南
android·kotlin
麻辣璐璐2 天前
Kotlin并发请求的一些知识记录
android·kotlin
androidwork3 天前
Arrow库:函数式编程在Kotlin Android中的深度实践
android·java·kotlin