দি ঐচ্ছিক ৷ ক্লাস একটি ধারক সরবরাহ করে যাতে একটি নন-নাল থাকতে পারে বা নাও থাকতে পারে মান এটি জাভা 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