ifPresentOrElse()-এর উন্নতি ঐচ্ছিক -এ পদ্ধতি ক্লাস হল যে দুটি প্যারামিটার গ্রহণ করে, ভোক্তা এবং চালানো যোগ্য . ifPresentOrElse() ব্যবহার করার উদ্দেশ্য পদ্ধতি হল যদি একটি ঐচ্ছিক একটি মান ধারণ করে, ফাংশন ক্রিয়াটিকে অন্তর্ভুক্ত মানের উপর বলা হয়, যেমন action.accept (মান) , যা ifPresent() এর সাথে সামঞ্জস্যপূর্ণ পদ্ধতি ifPresent() থেকে পার্থক্য পদ্ধতি হল ifPresentOrElse() একটি দ্বিতীয় প্যারামিটার আছে, emptyAction . যদি ঐচ্ছিক কোনো মান না থাকে, তাহলে ifPresentOrElse() পদ্ধতি কল emptyAction , যেমন emptyAction.run() .
সিনট্যাক্স
public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction)
উদাহরণ
import java.util.Optional; public class IfPresentOrElseMethodTest { public static void main(String args[]) { Optional<Integer> optional = Optional.of(1); optional.ifPresentOrElse(x -> System.out.println("Value: " + x), () -> System.out.println("Not Present")); optional = Optional.empty(); optional.ifPresentOrElse(x -> System.out.println("Value: " + x), () -> System.out.println("Not Present")); } }
আউটপুট
Value: 1 Not Present