1、kotlin中的内部类默认为静态内部类,可以直接通过外部类直接访问,如:
public class Out { class WS{ } }
var ws: Out.WS = Out.WS()//通过外部类名.内部类访问
备注:静态内部类也访问不了外部类的非静态属性和方法
2、inner关键字,可以去掉内部类默认的静态属性
public class Out{ var a:int = 0 inner class WS{ var a:int = 0 } }
var ws: Out.WS = Out().WS()//通过外部类对象来间接访问内部类
备注:如果非静态内部类访问外部类的属性,可以通过this@Out.a来访问;如果想访问自己的变量,可以直接调用就可以
3、匿名(没有定义名字的内部类)内部类object修饰符
view.OnClickListener = object:OnClickListener{
override
fun OnClickListener(){
}
}