Junior — Middle
Auf welche Weise kann man in Kotlin eine ganze Klasse als statisch deklarieren, sodass keine Instanz erstellt werden muss?
sobes.tech KI
Antwort von AI
In Kotlin gibt es kein Schlüsselwort static wie in Java, aber es gibt mehrere Möglichkeiten, Klassenmitglieder oder die ganze Klasse so zu deklarieren, dass keine Instanz erstellt werden muss:
- Object (object) — Deklaration eines Singleton-Objekts, das einmal initialisiert wird und über den Namen zugänglich ist:
object MeinSingleton {
fun machEtwas() {
println("Hallo vom Singleton")
}
}
// Verwendung
MeinSingleton.machEtwas()
- companion object — um statische Mitglieder innerhalb einer Klasse zu deklarieren:
class MeineKlasse {
companion object {
fun statischeMethode() {
println("Statische Methode")
}
}
}
// Aufruf
MeineKlasse.statischeMethode()
- Top-Level-Funktionen und -Eigenschaften — Funktionen und Variablen können außerhalb der Klasse deklariert werden, sie sind auf Dateiebene statisch.
Wenn die ganze Klasse statisch sein soll und keine Instanz benötigt, verwendet man in der Regel object.