web-dev-qa-db-fra.com

Classe intérieure statique à Kotlin

Quelle alternative à un Inner static Class puis-je utiliser en Kotlin Language, s'il existe? Sinon, comment puis-je résoudre ce problème lorsque j'ai besoin d'utiliser un static class à Kotlin? Voir l'exemple de code ci-dessous:

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

    override fun doInBackground(vararg p0: Util?) {

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

J'ai beaucoup cherché, je n'ai rien trouvé, merci d'avance.

20
Osama Mohammed

Oubliez simplement le inner dans Kotlin.

classe intérieure (contenant la référence à l'objet extérieur)

Java:

class A {
    class B {
    ...
    }
}

Kotlin:

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

Classe interne statique aka classe imbriquée (aucune référence à l'objet externe)

Java:

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

Kotlin:

class A {
    class B {
    ...
    }
}
56
Michael Butscher