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

Java 9 मेंOptional.ifPresentOrElse() विधि का उपयोग करने का उद्देश्य क्या है?


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

  1. जावा में स्ट्रिंग इंटर्न () विधि की क्या भूमिका है?

    एक स्ट्रिंग जावा में एक वर्ग है जो वर्णों के अनुक्रम को संग्रहीत करता है, यह java.lang से संबंधित है पैकेट। एक बार जब आप एक स्ट्रिंग ऑब्जेक्ट बना लेते हैं तो आप उन्हें (अपरिवर्तनीय) संशोधित नहीं कर सकते। संग्रहण सभी स्ट्रिंग ऑब्जेक्ट्स को हीप क्षेत्र में एक अलग मेमोरी लोकेशन में संग्रहीत किया जाता

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

    पेंट() और रीपेंट() पेंट (): यह विधि इस घटक को पेंट करने के लिए निर्देश रखती है। जावा स्विंग में, हम पेंट कॉल के रूप में पेंट () विधि के बजाय पेंटकंपोनेंट () विधि को बदल सकते हैं पेंटबॉर्डर (), पेंटकंपोनेंट () और पेंटचिल्ड्रेन () तरीके। हम इस विधि को सीधे कॉल नहीं कर सकते इसके बजाय हम repaint() . क

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

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