内部类也叫做嵌套类,在 Java 中是一个被大家经常使用到的东西。内部类除了匿名内部类外还分为三种:一种是可以被独立构造实例且和外部类完全剥离的静态内部类,一种是可以自由访问外部类成员变量和方法的成员内部类,一种是作用域和生命周期都只处在一个方法中的方法内部类,但这种内部类我们不讨论。
在 Kotlin 中,内部类默认是静态内部类,只有用 inner
修饰符声明静态内部类,才能让 Kotlin 中默认的静态内部类变为非静态的成员内部类。
1 静态内部类
Kotlin 中,类可以嵌套。一个类可以嵌套在其他类中,而且可以嵌套多层。
1 | class NestedClass { |