Lenne egy kérdésem a Kotlinnal és a null ellenőrzési figyelmeztetéseivel kapcsolatban.
Tegyük fel, hogy létrehoztam egy "user" nevű objektumot valamilyen attribútummal, például névvel, vezetéknévvel stb. A következő kód egy példa:
if(user != null) {
val name = user!!.name
val surname = user.surname
val phoneNumber = user.phoneNumber
} else
// Something else
Miért, még ha ellenőriztem is, hogy a felhasználó nem null, Kotlin azt akarja, hogy használjam !! amikor először hívom a felhasználót? Ezen a ponton nem lehet nulla.
Tudom, hogy használhatom a következő blokkot, de nem értem ezt a viselkedést.
user?.let{
// Block when user is not null
}?:run{
// Block when user is null
}