Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा 9 में Optional.ifPresentOrElse() मेथड का उद्देश्य क्या है?

Optional क्लास में ifPresentOrElse() मेथड का सुधार यह है कि यह दो पैरामीटर स्वीकार करता है, Consumer और Runnable। ifPresentOrElse() मेथड का उपयोग करने का उद्देश्य यह है कि यदि कोई Optional मान रखता है, तो फंक्शन एक्शन निहित मान पर कॉल किया जाता है, यानी action.accept(value), जो ifPresent() मेथड के अनुरूप है। ifPresent() मेथड से अंतर यह है कि ifPresentOrElse() का दूसरा पैरामीटर, emptyAction है। यदि Optional में कोई मान नहीं है, तो ifPresentOrElse() मेथड emptyAction को कॉल करता है, यानी emptyAction.run()।

सिंटैक्स

public void ifPresentOrElse(Consumer action, Runnable emptyAction)

उदाहरण

import java.util.Optional;

public class IfPresentOrElseMethodTest {
    public static void main(String args[]) {
        Optional 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
  1. Java में String intern() मेथड की भूमिका क्या है? Java में String intern() मेथड की भूमिका क्या है?

    स्ट्रिंग Java में एक क्लास है जो कैरेक्टर्स के सीक्वेंस को स्टोर करती है, यह java.lang पैकेज से संबंधित है। एक बार स्ट्रिंग ऑब्जेक्ट बनाने के बाद आप उन्हें मॉडिफाई नहीं कर सकते (इम्यूटेबल)। स्टोरेज सभी स्ट्रिंग ऑब्जेक्ट्स हीप एरिया में एक अलग मेमोरी लोकेशन में स्टोर होते हैं जिसे स्ट्रिंग कॉन्स्टे

  1. Java में paint() विधि और repaint() विधि के बीच क्या अंतर हैं? Java में paint() विधि और repaint() विधि के बीच क्या अंतर हैं?

    Paint() और Repaint() paint(): इस विधि में इस घटक को पेंट करने के निर्देश होते हैं। Java Swing में, हम paint() विधि के बजाय paintComponent() विधि को बदल सकते हैं क्योंकि paint paintBorder(), paintComponent() और paintChildren() विधियों को कॉल करता है। हम इस विधि को सीधे नहीं बुला सकते, इसके बजाय हम

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ