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.

Paylaş 𝕏 🦋 in