Avatar ·

Was macht der Operator !! (doppeltes Ausrufezeichen) in Kotlin und wann sollte man ihn verwenden?

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen und komme mit dem Operator `!!` nicht klar. Angeblich wird Kotlin für seine Null-Sicherheit gelobt, aber hier gibt es ein doppeltes Ausrufezeichen, das, wie ich verstanden habe, im Gegenteil einen NullPointerException auslösen kann. Ich schreibe eine kleine Notizen-App. Ich habe eine Funktion, die einen Benutzer anhand seiner ID in der Datenbank sucht und seinen Namen zurückgibt. Wenn der Benutzer nicht gefunden wird, wird null zurückgegeben. Hier ist ein Beispielcode: ```kotlin fun getUserName(userId: Int): String? { // gibt null zurück, wenn der Benutzer nicht gefunden wird return database.findUser(userId)?.name } ``` Dann rufe ich diese Funktion auf und möchte den Namen in einem TextView anzeigen: ```kotlin val name = getUserName(123) textView.text = name // Fehler: Type mismatch. Required: String, Found: String? ```