如果存在的话,我可以在Kotlin 语言中使用什么来代替Inner static Class呢?如果没有,当我需要在Kotlin 使用static class的时候,我怎么解决这个问题呢?请参见下面的代码示例:

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

    override fun doInBackground(vararg p0: Util?) {

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

我找了很久,什么也没找到,提前谢谢你.

推荐答案

只需省略Kotlin中的inner.

Inner class (holding reference to outer object)

Java:

class A {
    class B {
    ...
    }
}

Kotlin :

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

Static inner class aka nested class (no reference to outer object)

Java:

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

Kotlin :

class A {
    class B {
    ...
    }
}

Kotlin相关问答推荐

为什么";";.equals(1)在柯特林语中是有效的,但";";=1是无效的?

T和T有什么区别:任何>

Spring Boot kotlin协程不能并行运行

房间数据库操作中的协程取消

kotlin - 挂起简单方法调用链时可能存在冗余分支

为何Kotlin标准库中的AND和OR函数不能像&&和||一样进行短路运算?

在jetpack compose中将默认方向设置为横向?

在 Compose 中使用 Text() 时如何获取文本的大小?

如何在 Compose 中创建可重用的修饰符?

Fragment的onDestroy()中是否需要将ViewBinding设置为null?

找不到 androidsdk.modules

Kotlin - mutableMapOf() 会保留我输入的顺序

片段内的 Kotlin 按钮 onClickListener 事件

在Kotlin中不带类直接引用枚举实例

用mockk验证属性设置程序吗?

使用范围的稀疏sparse值列表

使用 Kotlin 创建自定义 Dagger 2 范围

我们如何在Java注释声明中引用Kotlin常量?

如何限制kotlin协程的最大并发性

在 IntelliJ Idea 中未为 Kotlin @ConfigurationProperties 类生成 spring-configuration-metadata.json 文件