Menu
CoddyTech

Qu’est-ce que la sécurité vis-à-vis de null

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 12 sur 93.

Dans de nombreux langages de programmation, l’une des erreurs les plus courantes consiste à essayer d’accéder à quelque chose qui n’existe pas : une valeur null. Cela se produit lorsqu’une variable contient « rien » au lieu de données réelles.

Imagine que vous demandiez le nom d’un utilisateur, mais qu’il n’en ait jamais fourni. Si votre code essaie d’utiliser ce nom vide sans vérifier d’abord, votre programme plante. Ce type de bogue est si courant qu’on l’a appelé « l’erreur à un milliard de dollars ».

Solution de Kotlin : sécurité contre les valeurs nulles

Kotlin a été conçu pour éliminer ces plantages. Par défaut, les variables en Kotlin ne peuvent pas contenir de valeurs nulles :

fun main() {
    var name: String = "Alice"
    name = null  // Erreur ! Ne compilera pas
}

Le compilateur détecte ce problème avant même l’exécution de votre code. C’est ce qui rend Kotlin « sûr vis-à-vis des valeurs null » : le langage lui-même vous empêche d’utiliser accidentellement null là où il ne devrait pas l’être.

Dans les prochaines leçons, tu apprendras comment Kotlin te permet de travailler avec des valeurs qui peuvent être nulles lorsque tu en as réellement besoin, tout en protégeant ton code contre les plantages.

challenge icon

Défi

Facile

Déclarez deux variables non nullables pour illustrer la sécurité vis-à-vis des valeurs nulles de Kotlin :

  • Une variable de type String nommée username ayant la valeur "Kotlin"
  • Une variable de type Int nommée score ayant la valeur 100

Ensuite, affichez les deux valeurs sur des lignes distinctes à l’aide de println().

N’oubliez pas : dans Kotlin, les types ordinaires (non nullables) ne peuvent pas contenir de valeurs null. Le compilateur veille à ce que vos variables contiennent toujours des données valides.

Essayez vous-même

fun main() {
    // TODO: Écrivez votre code ci-dessous
    // Déclarez une variable String non nullable nommée 'username' avec la valeur "Kotlin"
    
    // Déclarez une variable Int non nullable nommée 'score' avec la valeur 100
    
    // Affichez les deux valeurs sur des lignes distinctes à l’aide de println()
    
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin