Erstellen und Verwenden statischer Variablen in Kotlin

Kailash Vaviya 15 Februar 2024
  1. Deklarieren Sie statische Variablen in Kotlin
  2. Verwenden Sie das Companion-Objekt, um statische Kotlin-Variablen zu erstellen
  3. Verwenden Sie die Annotation @JvmStatic, um statische Kotlin-Variablen zu erstellen
Erstellen und Verwenden statischer Variablen in Kotlin

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:

Verwendung des Companion-Objekts zum Erstellen statischer Kotlin-Variablen

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:

Verwendung der Annotation @JvmStatic zum Erstellen statischer Kotlin-Variablen

Klicken Sie hier, um die Demo des Beispiels zu überprüfen.

Kailash Vaviya avatar Kailash Vaviya avatar

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

Verwandter Artikel - Kotlin Static