Stream.ofNullable()
Null olabilecek bir değerden sıfır veya bir öğeli akış oluşturun.
Kod Karşılaştırması
✕ Java 8
Stream<String> s = val != null
? Stream.of(val)
: Stream.empty();
✓ Java 9+
Stream<String> s =
Stream.ofNullable(val);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Özlü
Tek bir çağrı üçlü koşulun yerini alır.
flatMap uyumlu
flatMap içinde null değerleri atlamak için mükemmeldir.
Null-güvenli
NPE riski yok — null boş akışa dönüşür.
Eski Yaklaşım
Null Kontrolü
Modern Yaklaşım
ofNullable()
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Stream.ofNullable()
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
Stream.ofNullable(), değer null değilse tek öğeli, null ise boş bir akış döndürür. Üçlü null kontrol desenini ortadan kaldırır.
İlgili Belgeler