我可以在Kotlin语言中使用Inner static Class
的替代方法,如果存在的话?如果没有,当我需要在Kotlin中使用static class
时,如何解决这个问题?请参阅下面的代码示例:
inner class GeoTask : AsyncTask<Util, Util, Unit>() {
override fun doInBackground(vararg p0: Util?) {
LocationUtil(this@DisplayMembers).startLocationUpdates()
}
}
我经常搜索,找不到任何东西,非常感谢您提前。
答案 0 :(得分:50)
只需省略Kotlin中的inner
。
内部类(保持对外部对象的引用)
爪哇:
class A {
class B {
...
}
}
科特林:
class A {
inner class B {
...
}
}
静态内部类,即嵌套类(不引用外部对象)
爪哇:
class A {
static class B {
...
}
}
科特林:
class A {
class B {
...
}
}
答案 1 :(得分:0)
您也可以将“类”更改为“对象”
class OuterA {
object InnerB {
... }
}
OR
object OuterA {
object InnerB {
... }
}