web-dev-qa-db-ja.com

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()
    }
}

よく検索しましたが、何も見つかりませんでした。事前にありがとうございました。

20
Osama Mohammed

Kotlinでinnerを省略します。

内部クラス(外部オブジェクトへの参照を保持)

Java:

class A {
    class B {
    ...
    }
}

コトリン:

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

静的内部クラスまたはネストされたクラス(外部オブジェクトへの参照なし)

Java:

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

コトリン:

class A {
    class B {
    ...
    }
}
56