Kotlin 中的静态内部类

2022-08-31 23:50:47

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

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

    override fun doInBackground(vararg p0: Util?) {

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

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


答案 1

只需省略 Kotlin 中的 。inner

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

爪哇岛:

class A {
    class B {
    ...
    }
}

Kotlin:

class A {
    inner class B {
    ...
    }
}

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

爪哇岛:

class A {
    static class B {
    ...
    }
}

Kotlin:

class A {
    class B {
    ...
    }
}

答案 2

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

class OuterA {
  object InnerB {
  ... }
}

object OuterA {
  object InnerB {
  ... }
}

推荐