HOWTO · Kotlin
Erstellen und Verwenden statischer Variablen in Kotlin
Kotlin ermöglicht das Erstellen statischer Variablen, jedoch auf etwas andere Weise. Dieser Artikel stellt vor, wie statische Kotlin-Variablen erstellt und verwendet werden.
Auf dieser Seite
Wenn wir eine Variable in Java als statisch deklarieren, können wir sie in verschiedenen Klassen verwenden, ohne dass Objekte erstellt werden müssen. Das bedeutet, dass der Speicher einer statischen Variablen nur einmal allokiert wird.
Da JVM einer statischen Variablen Speicher nicht mehrfach zuweist, werden sie für eine effiziente Speicherverwaltung verwendet; Allerdings gibt es in Kotlin kein statisches Schlüsselwort. Wie deklarieren wir also statische Variablen in Kotlin?
Dieser Artikel stellt vor, wie wir das Konzept der statischen Variablen in Kotlin implementieren können.
Deklarieren Sie statische Variablen in Kotlin
Während Kotlin das Schlüsselwort statisch nicht hat, können wir dennoch die gleiche Speicherverwaltungseffizienz erreichen, indem wir Folgendes verwenden:
- das Objekt
Companion - die Anmerkung
@JvmStatic
Wir werden beide Methoden durchgehen und Beispiele für die Implementierung statischer Kotlin-Variablen sehen.
Verwenden Sie das Companion-Objekt, um statische Kotlin-Variablen zu erstellen
Wir können das Schlüsselwort companion verwenden, um ein companion-Objekt zu erstellen, um die Funktionalität statischer Variablen zu erreichen. Wir müssen das Schlüsselwort companion vor dem Objekt verwenden.
Diese Objekte können auf die privaten Mitglieder einer Klasse zugreifen; Daher besteht keine Notwendigkeit, den Speicher zweimal zuzuweisen. Wir können den Namen der Klasse verwenden, um auf diese Mitglieder zuzugreifen.
Hier ist ein Beispiel für die Verwendung der companion-Objekte, um eine statische Funktionalität in Kotlin zu erreichen.
fun main(args: Array<String>) {
println("We are accessing a class variable without creating object.\n" + staticExample.privateVar)
}
class staticExample{
companion object {
val privateVar = "Hi, you are accessing a static variable."
}
}
Ausgabe:
Klicken Sie hier, um die Demo des Beispiels zu überprüfen.
Verwenden Sie die Annotation @JvmStatic, um statische Kotlin-Variablen zu erstellen
Während die companion-Objektmitglieder wie statische Variablen in Java sind, haben sie einen kleinen Unterschied. Während der Laufzeit sind companion-Objekte immer noch Mitglieder von realen Objekten; Daher können sie auch Schnittstellen implementieren.
Aber eine Möglichkeit, statische Variablen in Kotlin zu deklarieren, ist die Verwendung der Annotation @JvmStatic. Wenn wir beim Deklarieren von Variablen die Annotation @JvmStatic verwenden, betrachtet JVM sie als tatsächliche statische Variablen.
Hier ist ein Beispiel für die Verwendung der Annotation @JvmStatic zum Deklarieren einer Variablen.
fun main(args: Array<String>) {
println("We are accessing a class variable without creating object.\n" + staticExample.privateVar)
}
object staticExample{
@JvmStatic
val privateVar = "Hi, you are accessing a static variable."
}
Ausgabe:
Klicken Sie hier, um die Demo des Beispiels zu überprüfen.