Menu
Coddy logo textTech

Inférence de type

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

Kotlin peut déterminer automatiquement le type d’une valeur. Cela s’appelle l’inférence de type :

fun main() {
    val name = "Alice"   // Kotlin infère que c'est un String
    val age = 25         // Kotlin infère que c'est un Int
    val price = 9.99     // Kotlin infère que c'est un Double
}

Mais vous pouvez également déclarer explicitement le type à l’aide d’une annotation de type. Vous écrivez deux-points après le nom, suivis du type :

fun main() {
    val name: String = "Alice"
    val age: Int = 25
    val price: Double = 9.99
    val isActive: Boolean = true
}

Les annotations de type sont utiles lorsque :

  • Vous voulez être particulièrement clair sur le type d’une valeur
  • Vous déclarez une variable sans valeur initiale
fun main() {
    var score: Int   // Déclaré mais pas encore assigné
    score = 100      // Assigné plus tard
}

Sans l’annotation de type, Kotlin ne saurait pas quel type devrait avoir score.

challenge icon

Défi

Débutant

Crée quatre déclarations val sans annotations de type explicites : city contenant "Oslo", platform contenant 4, fare contenant 12.5 et isExpress contenant false. Laisse Kotlin en déduire les types. Affiche leurs valeurs sur quatre lignes distinctes, dans cet ordre.

Essayez vous-même

fun main() {
    // Déclarez les quatre valeurs sans annotations de type.
    // Affichez-les dans l'ordre demandé.
}
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