Erstellen und Verwenden statischer Variablen in Kotlin
- Deklarieren Sie statische Variablen in Kotlin
-
Verwenden Sie das
Companion
-Objekt, um statische Kotlin-Variablen zu erstellen -
Verwenden Sie die Annotation
@JvmStatic
, um statische Kotlin-Variablen zu erstellen
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.
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn