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()
}
相关推荐
Android-Flutter6 小时前
kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒
android·kotlin
雨白7 小时前
协程进阶:协作、互斥与共享状态管理
android·kotlin
studyForMokey1 天前
【Kotlin内联函数】
android·开发语言·kotlin
Larry_zhang双栖1 天前
Flutter Android Kotlin 插件编译错误完整解决方案
android·flutter·kotlin
wuwu_q1 天前
彻底讲清楚 Kotlin 的 when 表达式
android·开发语言·kotlin
QING6181 天前
Jetpack Compose 条件布局与 Layout 内在测量详解
android·kotlin·android jetpack
Kapaseker1 天前
在 Compose 中使用 SurfaceView
android·kotlin
用户69371750013842 天前
Kotlin官方文档-基础知识-常用惯用语法(翻译官方文档+自我总结)
kotlin
低调小一3 天前
Android Gradle 的 compileOptions 与 Kotlin jvmTarget 全面理解(含案例)
android·开发语言·kotlin
Frank_HarmonyOS3 天前
在 Android 中使用协程(Coroutine)
kotlin