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()
}
相关推荐
居然是阿宋6 小时前
Kotlin 集合函数:map 和 first 的使用场景
kotlin
tangweiguo030519877 小时前
(kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
android·开发语言·kotlin
每次的天空9 小时前
Android学习总结之Kotlin 协程
android·开发语言·kotlin
stevenzqzq10 小时前
kotlin函数类型
android·开发语言·kotlin
QING61817 小时前
Kotlin commonPrefixWith用法及代码示例
android·kotlin·源码阅读
QING61817 小时前
Kotlin groupByTo用法及代码示例
android·kotlin·源码阅读
兰琛1 天前
Compose组件转换XML布局
android·xml·kotlin
南宫生1 天前
Java迭代器【设计模式之迭代器模式】
java·学习·设计模式·kotlin·迭代器模式
wangz761 天前
kotlin,jetpack compose,使用DataStore保存数据,让程序下次启动时自动获取
android·kotlin·datastore·jetpack compose
tangweiguo030519871 天前
打破界限:Android XML与Jetpack Compose深度互操作指南
android·kotlin·compose