kotlin内部类与嵌套类

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin内部类与嵌套类相关的知识,希望对你有一定的参考价值。

kotlin内部类与嵌套类

简单的说,kotlin嵌套类相当于java的静态内部类,kotlin内部类相当于java普通内部类。

class OutClass 
    val ocval = "一个外部类变量值"

    //嵌套类,相当于Java的静态内部类
    class NestedClass 
        fun test1() = "嵌套内部类函数"

        //错误,编译无法通过
        //fun test2() = "嵌套内部类引用外部类变量$ocval"
    

    //普通内部类
    inner class InnerClass 
        fun test1() = "内部类引用外部类变量$ocval"
    



fun main(args: Array<String>) 
    println(OutClass.NestedClass().test1())

    var ic = OutClass().InnerClass()
    println(ic.test1())

输出:

以上是关于kotlin内部类与嵌套类的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin学习—— 数据类,泛型,嵌套类与内部类,对象表达式和对象声明

Kotlin基础(十三) 嵌套类内部类和匿名内部类

内部嵌套类的 Kotlin 工厂

深入kotlin - 嵌套类和内部类

深入kotlin - 嵌套类和内部类

Kotlin基础(十三) 嵌套类内部类和匿名内部类