Streams Başlangıç

Null olabilecek bir değerden sıfır veya bir öğeli akış oluşturun.

✕ 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.
📏

Ö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ıç
Stream.ofNullable()
Mevcut

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

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.