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()
}
相关推荐
QING61810 分钟前
Android Gradle Plugin 9.0 升级指南:告别十年技术债,你准备好了吗?
android·kotlin·gradle
Kapaseker1 小时前
一杯美式理解 Inner Class
android·kotlin
su1ka11115 小时前
kotlin(1)介绍
kotlin·intellij-idea
147API19 小时前
Claude JSON 稳定输出:Schema 校验与修复回路(Kotlin)
开发语言·kotlin·json·claude
Kapaseker20 小时前
解析 Compose 的核心概念 remember
android·kotlin
秋知叶i20 小时前
【Android Studio】Kotlin 第一个 App Hello World 创建与运行|超详细入门
android·kotlin·android studio
榴月子1 天前
Mac 安装 Homebrew、 Java 和 Kotlin
java·macos·kotlin
ysh98881 天前
2025年 Android Studio修仙传(kotlin版):基础篇
android·kotlin·android studio
JMchen1231 天前
自定义View性能优化:从60fps到120fps的进阶之路
android·经验分享·性能优化·kotlin·自定义view
耶叶1 天前
Kotlin 的 Generics
kotlin