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()
}
相关推荐
码农阿豪14 小时前
【征文计划】码上分享:基于 Rokid CXR-M SDK 构建「AI远程协作助手」实战全记录
人工智能·kotlin·sdk·rokid
sang_xb15 小时前
Android 如何开启 16KB 模式
android·kotlin
马尚道2 天前
掌握Kotlin编程,从入门到精通:视频教程
kotlin·ai编程
Kapaseker2 天前
Compose 中实现凸角、凹角、切角、尖角
android·kotlin
yueqc12 天前
Kotlin 协程 Flow 操作符总结
kotlin·协程·flow
molong9312 天前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
低调小一3 天前
Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
android·开发语言·kotlin
Android-Flutter3 天前
kotlin - 正则表达式,识别年月日
java·kotlin
ROO_KIE3 天前
[Java、C语言、Python、PHP、C#、C++]——深度剖析主流编程语言的核心特性与应用场景
kotlin
alexhilton3 天前
Kotlin互斥锁(Mutex):协程的线程安全守护神
android·kotlin·android jetpack