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()
}
相关推荐
海盐芝士不加糖1 小时前
我又又又辞职了,然后做了一款“离线版微信”
kotlin·app·android jetpack
Kapaseker2 小时前
你知道屏幕上存在多少个 Window 吗
android·kotlin
stevenzqzq1 天前
Kotlin 进阶指南:中缀函数 (Infix Function)
android·kotlin·compose
Kapaseker1 天前
Android Studio 是如何预览 Compose 的
android·kotlin
__Yvan2 天前
Kotlin 的 ?.let{} ?: run{} 真的等价于 if-else 吗?
android·开发语言·前端·kotlin
tangweiguo030519872 天前
Android WorkManager 完整实战教程(含完整文件)
android·kotlin
顾道长生'2 天前
(Arxiv-2026)HiAR:基于分层去噪的高效自回归长视频生成
回归·kotlin·音视频·长视频生成
Kapaseker2 天前
Compose 中 CompositionLocalProvider 到底是干啥的
android·kotlin
陆业聪3 天前
让 Android 里的 AI 真正「干活」:Function Calling 工程实现全解
android·ai·kotlin
千码君20163 天前
kotlin:函数式参数
java·算法·kotlin