দি ঐচ্ছিক ৷ ক্লাস একটি ধারক সরবরাহ করে যাতে একটি নন-নাল থাকতে পারে বা নাও থাকতে পারে মান এটি জাভা 8 এ চালু করা হয়েছে কোডে এমন জায়গার সংখ্যা কমাতে যেখানে একটি NullPointerException তৈরি করেছে। Java 9 তিনটি পদ্ধতি যোগ করেছে:ifPresentOrElse() , ও r() , এবং স্ট্রিম() , যা আমাদের ডিফল্ট মান মোকাবেলা করতে সাহায্য করে।
নীচের উদাহরণে, আমরা ব্যক্তি ব্যবহার করে ঐচ্ছিক ক্লাস থেকে একটি স্ট্রিম পেতে পারি ক্লাস
উদাহরণ
import java.util.Optional;
import java.util.stream.Stream;
public class OptionalTest {
public static void main(String args[]) {
getPerson().stream()
.map(Person::getName)
.map("Jai "::concat)
.forEach(System.out::println);
getEmptyPerson().stream()
.map(Person::getName)
.map("Jai "::concat)
.forEach(System.out::println);
}
private static Optional<Person> getEmptyPerson() {
return Optional.empty();
}
private static Optional<Person> getPerson() {
return Optional.of(new Person("Adithya"));
}
static class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
} আউটপুট
Jai Adithya