Ich möchte in der Lage sein, eine Klasseninstanz in eine öffentliche statische Variable zu speichern, aber ich kann nicht herausfinden, wie dies in Kotlin zu tun.Kotlin statische Methoden und Variablen
class Foo {
public static Foo instance;
public Foo() {
instance = this;
}
}
https://kotlinlang.org/docs/reference/classes.html#companion-objects. Aber das sieht mir schrecklich aus.Warum möchten Sie ein veränderbares statisches Feld verwenden (schon schlechte Praxis) und es jedes Mal ändern, wenn Sie eine Instanz von Foo erstellen? Was versuchst du zu erreichen? –
Wenn Sie einen Singleton erstellen möchten, gehen Sie zu https://kotlinlang.org/docs/reference/object-declarations.html#object-declarations. –