Kotlin中的静态内在类

时间:2018-03-19 12:51:35

标签: java class static kotlin

我可以在Kotlin语言中使用Inner static Class的替代方法,如果存在的话?如果没有,当我需要在Kotlin中使用static class时,如何解决这个问题?请参阅下面的代码示例:

 inner class GeoTask : AsyncTask<Util, Util, Unit>() {

    override fun doInBackground(vararg p0: Util?) {

        LocationUtil(this@DisplayMembers).startLocationUpdates()
    }
}

我经常搜索,找不到任何东西,非常感谢您提前。

2 个答案:

答案 0 :(得分:50)

只需省略Kot​​lin中的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 {
  ... }
}
相关问题