জাভা 9-এ, কয়েকটি স্ট্যাটিক পদ্ধতি:স্ট্রিম(), বা() , এবং 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