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()
}
相关推荐
alexhilton8 小时前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
lhDream15 小时前
Kotlin 开发者必看!JetBrains 开源 LLM 框架 Koog 快速上手指南(含示例)
kotlin
RdoZam16 小时前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
Kapaseker1 天前
研究表明,开发者对Kotlin集合的了解不到 20%
android·kotlin
糖猫猫cc2 天前
Kite:两种方式实现动态表名
java·kotlin·orm·kite
如此风景2 天前
kotlin协程学习小计
android·kotlin
Kapaseker2 天前
你搞得懂这 15 个 Android 架构问题吗
android·kotlin
zh_xuan2 天前
kotlin 高阶函数用法
开发语言·kotlin
colicode2 天前
安卓Android语音验证码接口API示例代码:Kotlin/Java版App验证开发
android·java·前端·前端框架·kotlin·语音识别
程序员敲代码吗2 天前
解析Kotlin中元组的多返回值实现
android·开发语言·kotlin