Null değerim varsa Boolean b, Java'da aşağıdaki karşılaştırmayı yapabilirim:
Boolean b = ...;
if (b != null && b) {
/* Do something */
} else {
/* Do something else */
}
Kotlin'de !!operatörü kullanarak aynısını başarabilirim :
val b: Boolean? = ...
if (b != null && b!!) {
/* Do something */
} else {
/* Do something else */
}
Bununla birlikte, !!boş güvenlik sistemini atlatarak, kullanımı bana biraz kabataslak geliyor.
Bunun için daha zarif bir yaklaşım var mı?
Düzenle Görünüşe göre biraz fazla basitleştirdim. Banthar'ın gösterdiği gibi yerel değişkenler için işe yarıyor. Bununla birlikte, benim Boole'm baslında bir "destek alanı olan bir özelliktir" (bunun ne anlama geldiğini henüz tam olarak bilmiyorum). Sonuç şu:
b != nilsağ tarafı kontrol etmeden bunu anlayamayacak mısın?
val r = b?doSomething() ?: doSomethingElse()çalışmalı.

!!bbasitçe değil de ihtiyacınız varb? (Kotlin'e o kadar aşina değilim, sadece merak