Java 9 में, कुछ स्थिर विधियाँ:stream(), or() , और ifPresentOrElse() वैकल्पिक
Optional.or() विधि एक वैकल्पिक . लौटाती है यदि कोई मान मौजूद है तो मान का वर्णन करना, अन्यथा आपूर्ति फ़ंक्शन द्वारा उत्पादित एक वैकल्पिक देता है।
सिंटैक्स
public Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)
उदाहरण
import java.util.Optional; import java.util.function.Supplier; public class OptionalOrTest { public static void main(String args[]) { Optional<String> optional = Optional.of("TutorialsPoint"); Supplier<Optional<String>> supplierString = () -> Optional.of("Not Present"); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); optional = Optional.empty(); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); } }
आउटपुट
Value: TutorialsPoint Value: Not Present