Avatar ·

Comment convertir une chaîne en type Long en Kotlin ? Méthodes sûres et gestion des erreurs

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java, et j'ai un problème avec la conversion d'une chaîne en nombre de type Long. Je dois lire une valeur numérique depuis un champ de texte dans une application et effectuer des opérations arithmétiques avec.

Voici un exemple de mon code :

val input = "1234567890123"
val number: Long = input.toLong()
println(number * 2)

Cela fonctionne lorsque la chaîne contient garantie un nombre valide. Mais que faire si l'utilisateur saisit quelque chose comme "abc123" ou "12.34" ? Alors le programme plante avec une NumberFormatException. En Java, j'utilisais try-catch ou je vérifiais avec Long.parseLong, mais y a-t-il des méthodes intégrées plus élégantes en Kotlin ?

Autre question : comment gérer le cas où la chaîne peut être null ? Par exemple, lorsque les données proviennent d'une API externe ou d'une base de données. Kotlin a la null-safety, il doit y avoir des fonctions spéciales ?

Je serais reconnaissant pour des exemples de code avec explications. Merci d'avance !