Avatar ·

Wie konvertiert man einen String in den Typ Long in Kotlin? Sichere Methoden und Fehlerbehandlung

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und habe ein Problem mit der Konvertierung eines Strings in eine Zahl vom Typ Long. Ich muss einen numerischen Wert aus einem Textfeld in einer App lesen und arithmetische Operationen damit durchführen.

\n\n

Hier ist ein Beispiel meines Codes:

\n\n
val input = "1234567890123"\nval number: Long = input.toLong()\nprintln(number * 2)
\n\n

Das funktioniert, wenn der String garantiert eine korrekte Zahl enthält. Aber was ist, wenn der Benutzer etwas wie "abc123" oder "12.34" eingibt? Dann stürzt das Programm mit einer NumberFormatException ab. In Java habe ich try-catch verwendet oder mit Long.parseLong geprüft, aber gibt es in Kotlin elegantere eingebaute Methoden?

\n\n

Noch eine Frage: Wie behandelt man den Fall, wenn der String null sein könnte? Zum Beispiel, wenn