内部类:默认静态内部类,用inner修饰为非静态内部类
class InnerClass{
// 默认静态
class SubClass{}
// 加inner修饰变为非静态
inner class InnerSubClass{}
}
fun main(args:ArrayList<String>){
// 静态可以直接new
var subclass:InnerClass.SubClass = InnerClass.SubClass()
// 非静态需要向new出一个外部类对象
var innerSubClass:InnerClass.InnerSubClass = InnerClass().InnerSubClass()
}
匿名内部类用object修饰
findViewById<TextView>(R.id.action_bar)
.setOnClickListener(object :View.OnClickListener {
override fun onClick(p0: View?) {
}
})