Créer et utiliser des variables statiques dans Kotlin

Kailash Vaviya 15 février 2024
  1. Déclarer des variables statiques dans Kotlin
  2. Utiliser l’objet Companion pour créer des variables statiques Kotlin
  3. Utilisez l’annotation @JvmStatic pour créer des variables statiques Kotlin
Créer et utiliser des variables statiques dans Kotlin

Lorsque nous déclarons une variable comme statique en Java, nous pouvons l’utiliser dans différentes classes sans avoir besoin de créer des objets. Cela signifie que la mémoire d’une variable statique n’est allouée qu’une seule fois.

Étant donné que JVM n’alloue pas de mémoire plusieurs fois à une variable statique, elles sont utilisées pour une gestion efficace de la mémoire ; cependant, il n’y a pas de mot-clé statique dans Kotlin. Alors, comment déclarer des variables statiques dans Kotlin ?

Cet article présente comment nous pouvons implémenter le concept de variables statiques dans Kotlin.

Déclarer des variables statiques dans Kotlin

Bien que Kotlin n’ait pas le mot-clé static, nous pouvons toujours obtenir la même efficacité de gestion de la mémoire en utilisant :

  • l’objet Compagnon
  • l’annotation @JvmStatic

Nous allons passer en revue les deux méthodes et voir des exemples d’implémentation de variables statiques Kotlin.

Utiliser l’objet Companion pour créer des variables statiques Kotlin

Nous pouvons utiliser le mot-clé companion pour créer un objet companion afin d’aider à réaliser la fonctionnalité des variables statiques. Nous devons utiliser le mot-clé companion avant l’objet.

Ces objets peuvent accéder aux membres privés d’une classe ; par conséquent, il n’est pas nécessaire d’allouer la mémoire deux fois. Nous pouvons utiliser le nom de la classe pour accéder à ces membres.

Voici un exemple d’utilisation des objets companion pour obtenir des fonctionnalités statiques dans Kotlin.

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."
    }
}

Production:

Utilisation d&rsquo;un objet compagnon pour créer des variables statiques Kotlin

Cliquez ici pour vérifier la démo de l’exemple.

Utilisez l’annotation @JvmStatic pour créer des variables statiques Kotlin

Alors que les membres de l’objet companion sont comme des variables statiques en Java, ils ont une petite différence. Pendant l’exécution, les objets companion sont toujours membres d’objets réels ; par conséquent, ils peuvent également implémenter des interfaces.

Mais une façon de déclarer des variables statiques dans Kotlin consiste à utiliser l’annotation @JvmStatic. Lorsque nous utilisons l’annotation @JvmStatic lors de la déclaration de variables, JVM les considère comme de véritables variables statiques.

Voici un exemple d’utilisation de l’annotation @JvmStatic pour déclarer une variable.

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."
}

Production:

Utilisation de l&rsquo;annotation @JvmStatic pour créer des variables statiques Kotlin

Cliquez ici pour vérifier la démo de l’exemple.

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

Article connexe - Kotlin Static