वैकल्पिक वर्ग एक कंटेनर प्रदान करता है जिसमें गैर-शून्य . हो सकता है या नहीं भी हो सकता है मूल्य। इसे जावा 8 में कोड में उन स्थानों की संख्या को कम करने के लिए पेश किया गया है जहां एक NullPointerException उत्पन्न किया है। Java 9 ने तीन तरीके जोड़े:ifPresentOrElse() , ओ र() , और स्ट्रीम () , जो हमें डिफ़ॉल्ट मानों से निपटने में मदद करता है।
नीचे दिए गए उदाहरण में, हम व्यक्ति का उपयोग करके वैकल्पिक वर्ग से एक स्ट्रीम प्राप्त कर सकते हैं कक्षा
उदाहरण
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