在kotlin中和使用关键字inner修飾的为内部类
在类中嵌套一个类不加修饰為嵌套類
两者的区别:
1、内部类持有外部类的引用
2、嵌套类无外部类的引用,只能实例化之后获得外部类实例
例子:
calss A {
var b = "dfasdfasdf"
/**嵌套类*/
class Cls1{
init {
A ().b
}
}
/**内部类*/
inner class Cls2{
init {
this@A .b
}
}
}