জাভা 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