Avatar ·

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

Hallo Kollegen! Ich habe gerade angefangen, Kotlin zu lernen (bin von Java umgestiegen) und bin auf eine scheinbar einfache Aufgabe gestoßen. Ich muss eine Benutzer-ID aus einem Textfeld in der App lesen (das ist ein String) und an eine Funktion übergeben, die einen Long erwartet. In Java habe ich normalerweise `Long.parseLong(str)` oder `Long.valueOf(str)` verwendet und das in try-catch eingewickelt. Aber in Kotlin sehe ich mehrere verschiedene Methoden: `.toLong()`, `.toLongOrNull()`, einige Extension-Funktionen... Und ich bin verwirrt, welche davon richtig und sicher ist. Hier ist ein Beispiel meines Codes, der gerade mit einer Exception abstürzt: ```kotlin fun main() { val userInput: String = "123abc" // der Benutzer hat versehentlich Buchstaben eingegeben val userId: Long = userInput.toLong() // NumberFormatException! println("User ID: $userId") } ``` Ich verstehe, dass