Créer et utiliser des variables statiques dans Kotlin
- Déclarer des variables statiques dans Kotlin
-
Utiliser l’objet
Companion
pour créer des variables statiques Kotlin -
Utilisez l’annotation
@JvmStatic
pour créer des variables statiques 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:
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:
Cliquez ici pour vérifier la démo de l’exemple.
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