Kotlin对象表达式与对象声明用法详解
Kotlin 的对象表达式,挺像 Java 里的匿名内部类,但更灵活。除了可以继承多个父类型,还能在需要临时实现接口或扩展类的时候派上用场。写法也简单,用object
关键字搞定,像这样:
val obj = object : SomeInterface, AnotherClass() {
override fun doSomething() {
println("干活 ing...")
}
}
对象表达式是立刻就会被实例化的,跟那种得等你调用构造器才实例化的类不一样。所以它不能是抽象类,也不能写构造器,想初始化就用init
块。
还有个细节:你可以在里面写内部类(inner class),但不能有嵌套类,别搞混了哦。整体用下来,挺适合一些临时逻辑,像是快速写个监听器,或者动态实现个接口。
如果你之前写 Java 写得多,对匿名内部类习惯了,那你会发现 Kotlin 的这个写法更顺手。推荐你也看看Java 内部类总结,对比着理解更清楚。
,对象表达式用起来比较方便,适合快速写个“只用一次”的小功能。如果你写 Kotlin,别错过这个小工具。
63.98KB
文件大小:
评论区