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()
}
相关推荐
用户693717500138412 小时前
Kotlin 协程 快速入门
android·后端·kotlin
菠菠萝宝1 天前
【AI应用探索】-10- Cursor实战:小程序&APP - 下
人工智能·小程序·kotlin·notepad++·ai编程·cursor
默契之行1 天前
为什么要使用 .asStateFlow() 而不是直接赋值?
kotlin
会跑的兔子2 天前
Android 16 Kotlin协程 第二部分
android·windows·kotlin
精装机械师2 天前
在IntelliJ IDEA编辑器中基于Gradle编译器搭建Kotlin开发环境遇到的各种坑
kotlin·gradle·intellij-idea
用户69371750013842 天前
Kotlin 协程基础入门系列:从概念到实战
android·后端·kotlin
1024小神2 天前
Kotlin实现全屏显示效果,挖空和刘海屏适配
android·开发语言·kotlin
Kapaseker3 天前
Kotlin 跨平台开发中的权衡
android·ios·kotlin
消失的旧时光-19433 天前
Kotlin JSON 序列化库选型指南:Kotlinx.serialization vs Gson
开发语言·kotlin·json