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-Flutter19 分钟前
android compose 左右滑动带指示器,HorizontalPager和HorizontalPagerIndicator使用
android·kotlin
Kapaseker2 小时前
淘一淘七载征途 技术深耕守本初
android·kotlin
Android-Flutter3 小时前
android compose Navigation 导航 使用
android·kotlin
王家视频教程图书馆3 小时前
Android开发 kotlin jetpack compse 2026最新教程
android·开发语言·kotlin
雨声不在3 小时前
kotlin_module文件的移除方法
android·kotlin
儿歌八万首3 小时前
Kotlin Flow 快速入门
android·kotlin·flow
用户693717500138417 小时前
31. Kotlin 扩展:扩展的边界:不可重写的扩展与可空接收者
android·kotlin·android studio
我命由我1234519 小时前
Android Jetpack Compose - enableEdgeToEdge 函数、MaterialTheme 函数、remember 函数
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
愤怒的代码1 天前
从开发调试到生产上线:全维度 Android 内存监控与分析体系构建
android·java·kotlin
Android-Flutter1 天前
android compose Switch开关 使用
android·kotlin