Java Kotlin中的静态内部类

Java Kotlin中的静态内部类,java,class,static,kotlin,Java,Class,Static,Kotlin,如果存在内部静态类,我可以在Kotlin语言中使用什么替代方法?如果没有,当我需要在Kotlin中使用静态类时,如何解决此问题?请参见下面的代码示例: inner class GeoTask : AsyncTask<Util, Util, Unit>() { override fun doInBackground(vararg p0: Util?) { LocationUtil(this@DisplayMembers).startLocationUpda

如果存在
内部静态类,我可以在Kotlin语言中使用什么替代方法?如果没有,当我需要在Kotlin中使用
静态类时,如何解决此问题?请参见下面的代码示例:

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

    override fun doInBackground(vararg p0: Util?) {

        LocationUtil(this@DisplayMembers).startLocationUpdates()
    }
}
内部类GeoTask:AsyncTask(){
覆盖fun doInBackground(vararg p0:Util?){
LocationUtil(this@DisplayMembers).startLocationUpdates()
}
}

我搜索了很多,没有找到任何东西,非常感谢您。

只需省略Kotlin中的
内部

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

爪哇:

科特林:

class A {
    inner class B {
    ...
    }
}
class A {
    class B {
    ...
    }
}
静态内部类又称嵌套类(不引用外部对象)

爪哇:

科特林:

class A {
    inner class B {
    ...
    }
}
class A {
    class B {
    ...
    }
}
您还可以将“类”更改为“对象”


你需要什么替代品?什么不起作用?在我问题中的代码中,出现问题(内存泄漏)是因为我使用asynTask包含(上下文)活动,android studio建议我使用(内部静态类)
class OuterA {
  object InnerB {
  ... }
}
object OuterA {
  object InnerB {
  ... }
}