Kotlin中的静态内在类

Osa*_*med 26 java static class kotlin

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

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

    override fun doInBackground(vararg p0: Util?) {

        LocationUtil(this@DisplayMembers).startLocationUpdates()
    }
}
Run Code Online (Sandbox Code Playgroud)

我搜索了很多,没找到任何东西,非常感谢你提前.

Mic*_*her 62

只需省略innerKotlin中的内容.

内部类(保持对外部对象的引用)

Java的:

class A {
    class B {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

科特林:

class A {
    inner class B {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

静态内部类又是嵌套类(不引用外部对象)

Java的:

class A {
    static class B {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

科特林:

class A {
    class B {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

您还可以将“类”更改为“对象”

class OuterA {
  object InnerB {
  ... }
}
Run Code Online (Sandbox Code Playgroud)

或者

object OuterA {
  object InnerB {
  ... }
}
Run Code Online (Sandbox Code Playgroud)