ifPresentOrElse() . का सुधार वैकल्पिक . में विधि वर्ग वह है जो दो मापदंडों को स्वीकार करता है, उपभोक्ता और चलाने योग्य . ifPresentOrElse() . का उपयोग करने का उद्देश्य विधि यह है कि यदि कोई वैकल्पिक इसमें एक मान होता है, फ़ंक्शन क्रिया को निहित मान पर कहा जाता है, अर्थात action.accept (value) , जो ifPresent() . के अनुरूप है तरीका। ifPresent() . से अंतर विधि यह है कि ifPresentOrElse() दूसरा पैरामीटर है, खाली कार्रवाई . यदि वैकल्पिक में कोई मान नहीं है, तो ifPresentOrElse() विधि कॉल खाली कार्रवाई , यानी खालीAction.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