Mettre en place la conversion de type

De manière générale, convertir une variable d’un type vers un autre est extrêmement simple puisqu’il convient d’utiliser le mot-clé as. À gauche de ce mot-clé, on renseigne la valeur ou la variable à convertir tandis qu’à droite, on précise le type cible de la conversion. as

Reprenons l’exemple de la fonction dont la signature indique un retour de type Any alors que dans la pratique celle-ci retourne une chaîne de caractères :

fun main() 
{ 
 val result = theFunction() 
} 
 
fun theFunction(): Any = 
   "Hello" 

Dans ce programme, la variable result est de type Any. Par conséquent, nous ne pouvons pas utiliser les fonctions spécifiques au type String, par exemple toUpperCase qui met la chaîne de caractères en majuscules. toUpperCase

Convertissons la variable result afin de récupérer, dans une nouvelle variable, une chaîne de caractères sur laquelle il sera possible d’appeler la méthode toUpperCase. Comme indiqué, utilisons le mot-clé as avec la syntaxe décrite. Le programme évolue alors de la manière suivante :

fun main() 
{ 
 val result = theFunction() 
 val castedResult = result as String 
 
 println(castedResult.toUpperCase()) 
} 
 
fun theFunction(): Any = 
   "Hello"...
couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Qu’est-ce que la conversion de type ?
Suivant
La conversion de type intelligente