Errors Başlangıç

Objects.requireNonNullElse()

Üçlü operatöre gerek kalmadan net bir varsayılanla null olmayan değer elde edin.

✕ Java 8
String name = input != null
    ? input
    : "default";
// easy to get the order wrong
✓ Java 9+
String name = Objects
    .requireNonNullElse(
        input, "default"
    );
Bu kodda bir sorun mu gördünüz? Bize bildirin.
📖

Net niyet

Metod adı tam olarak ne yaptığını açıklar.

🛡️

Null güvenli varsayılan

Varsayılan değer de null açısından kontrol edilir.

📏

Okunabilir

Basit null-ya-da-varsayılan mantığı için üçlü operatörden daha iyidir.

Eski Yaklaşım
Üçlü Null Kontrolü
Modern Yaklaşım
requireNonNullElse()
JDK'dan itibaren
9
Zorluk
Başlangıç
Objects.requireNonNullElse()
Mevcut

JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)

requireNonNullElse, ilk argüman null değilse onu döndürür, aksi takdirde ikinciyi döndürür. Varsayılanın kendisi null olamaz — her ikisi de null ise NPE fırlatarak hataları erken yakalar.

Paylaş 𝕏 🦋 in