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 b
aslında bir "destek alanı olan bir özelliktir" (bunun ne anlama geldiğini henüz tam olarak bilmiyorum). Sonuç şu:
b != nil
sağ tarafı kontrol etmeden bunu anlayamayacak mısın?
val r = b?doSomething() ?: doSomethingElse()
çalışmalı.
!!b
basitçe değil de ihtiyacınız varb
? (Kotlin'e o kadar aşina değilim, sadece merak