Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιούνται δύο θαυμαστικά σημεία;

sobes.tech AI

Απάντηση από AI

Χρησιμοποιούνται για τη μετατροπή ενός τύπου nullable σε μη nullable, ρίχνοντας μια NullPointerException αν η τιμή είναι null. Αυτό ονομάζεται "τελεστής επιβεβαίωσης μη null".

// Δηλώνουμε μια nullable συμβολοσειρά
var nullableString: String? = "Hello"

// Χρησιμοποιούμε τον τελεστή επιβεβαίωσης μη null
val nonNullableString: String = nullableString!!

// Αν το nullableString ήταν null, εδώ θα ρίχνονταν NPE