Stream.ofNullable()
أنشئ Stream بصفر أو عنصر واحد من قيمة قابلة للإلغاء.
مقارنة الكود
✕ Java 8
Stream<String> s = val != null
? Stream.of(val)
: Stream.empty();
✓ Java 9+
Stream<String> s =
Stream.ofNullable(val);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
موجز
استدعاء واحد يستبدل الشرط الثلاثي.
مناسب لـ flatMap
مثالي داخل flatMap لتخطّي القيم الفارغة.
آمن من null
لا خطر NPE — null يصبح Stream فارغاً.
الأسلوب القديم
فحص null
الأسلوب الحديث
ofNullable()
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
Stream.ofNullable()
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تُرجع Stream.ofNullable() Stream بعنصر واحد إذا كانت القيمة غير فارغة أو Stream فارغ إذا كانت null. يُزيل نمط الفحص الثلاثي للقيمة الفارغة.
توثيق ذو صلة