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()
}
相关推荐
吃饱很舒服4 小时前
kotlin distinctBy 使用
android·java·开发语言·前端·kotlin
我的征途是星辰大海。1 天前
idea集成tomcat报错kotlin/Result
kotlin
studyForMokey2 天前
kotlin 函数类型接口lambda写法
android·开发语言·kotlin
梁同学与Android2 天前
Android --- Kotlin学习之路:ViewBinding+Adapter+RecycleView实现垂直列表
android·学习·kotlin
s_nshine3 天前
将 build.gradle 配置从 Groovy 迁移到 Kotlin
android·开发语言·kotlin·gradle·groovy·build
Jerry_正弦3 天前
Kotlin中object关键字的作用
android·开发语言·kotlin
buyue__3 天前
Kotlin/Android中执行HTTP请求
android·开发语言·kotlin
Jerry_正弦3 天前
Kotlin模仿Rxjava进行数据的流式转换实现
开发语言·kotlin·rxjava
H1003 天前
Kotlin中对空的很多处理
android·开发语言·kotlin
松仔log3 天前
Kotlin基础——异步和并发
android·开发语言·kotlin