ofNullable() হলো Stream ক্লাসের একটি স্ট্যাটিক মেথড যা একটি সিকোয়েনশিয়াল স্ট্রিম রিটার্ন করে যেটিতে একটি একক এলিমেন্ট থাকে যদি নন-নাল হয়, অন্যথায় খালি স্ট্রিম রিটার্ন করে। জাভা ৯-এ এই মেথডটি চালু করা হয়েছে NullPointerExceptions এড়াতে এবং স্ট্রিমের নাল চেক এড়াতে। ofNullable() মেথড ব্যবহারের মূল উদ্দেশ্য হলো মান নাল হলে খালি অপশন রিটার্ন করা।
সিনট্যাক্স
static <T> Stream<T> ofNullable(T t)
উদাহরণ ১
import java.util.stream.Stream;
public class OfNullableMethodTest1 {
public static void main(String args[]) {
System.out.println("TutorialsPoint");
int count = (int) Stream.ofNullable(5000).count();
System.out.println(count);
System.out.println("Tutorix");
count = (int) Stream.ofNullable(null).count();
System.out.println(count);
}
}
আউটপুট
TutorialsPoint 1 Tutorix 0
উদাহরণ ২
import java.util.stream.Stream;
public class OfNullableMethodTest2 {
public static void main(String args[]) {
String str = null;
Stream.ofNullable(str).forEach(System.out::println); // কনসোলে কিছু প্রিন্ট হবে না
str = "TutorialsPoint";
Stream.ofNullable(str).forEach(System.out::println); // TutorialsPoint প্রিন্ট হবে
}
}
আউটপুট
TutorialsPoint