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

जावा में डिफ़ॉल्ट विधियों का उपयोग क्या है?

जावा में एक इंटरफ़ेस वर्ग के समान है, लेकिन इसमें केवल अमूर्त विधियाँ और फ़ील्ड शामिल हैं जो अंतिम और स्थिर हैं।

  • यह विधि प्रोटोटाइप का एक विनिर्देश है। जब भी आपको प्रोग्रामर का मार्गदर्शन करने की आवश्यकता हो या, यह निर्दिष्ट करते हुए अनुबंध करें कि किसी प्रकार के तरीके और क्षेत्र कैसे होने चाहिए, तो आप एक इंटरफ़ेस को परिभाषित कर सकते हैं।
  • यदि आपको एक निश्चित विनिर्देश का पालन करने के लिए अपनी कक्षा की आवश्यकता है, तो आपको आवश्यक इंटरफ़ेस को लागू करने और उस इंटरफ़ेस में सभी सार विधियों के लिए बॉडी प्रदान करने की आवश्यकता है।
  • यदि आप एक इंटरफ़ेस के सभी सार विधियों के कार्यान्वयन प्रदान नहीं करते हैं (आप, कार्यान्वित करते हैं) तो एक संकलन समय त्रुटि उत्पन्न होती है।

क्या होगा यदि इंटरफ़ेस में नई विधियाँ जोड़ी जाएँ?

मान लीजिए कि हम कुछ इंटरफ़ेस का उपयोग कर रहे हैं और उस इंटरफ़ेस में सभी अमूर्त विधियों को लागू किया है और बाद में नए तरीके जोड़े गए हैं। फिर, इस इंटरफ़ेस का उपयोग करने वाली सभी कक्षाएं तब तक काम नहीं करेंगी जब तक आप उनमें से प्रत्येक में नई जोड़ी गई विधियों को लागू नहीं करते।

Java8 से इस समस्या को हल करने के लिए डिफ़ॉल्ट तरीके पेश किए गए हैं।

डिफ़ॉल्ट तरीके

एक डिफ़ॉल्ट विधि को डिफेंडर विधि या वर्चुअल एक्सटेंशन विधि के रूप में भी जाना जाता है। आप डिफ़ॉल्ट . का उपयोग करके एक डिफ़ॉल्ट विधि परिभाषित कर सकते हैं कीवर्ड के रूप में -

default void display() {
   System.out.println("This is a default method");      
}

एक बार इंटरफ़ेस में किसी विशेष विधि के लिए डिफ़ॉल्ट कार्यान्वयन लिखें। इसे उन कक्षाओं में लागू करने की कोई आवश्यकता नहीं है जो पहले से ही इस इंटरफ़ेस का उपयोग (कार्यान्वयन) कर रहे हैं।

निम्नलिखित जावा उदाहरण जावा में डिफ़ॉल्ट विधि के उपयोग को दर्शाता है।

उदाहरण

interface sampleInterface{  
   public void demo();  
   default void display() {
      System.out.println("This is a default method");      
   }
}
public class DefaultMethodExample implements sampleInterface{
   public void demo() {
      System.out.println("This is the implementation of the demo method");
   }  
   public static void main(String args[]) {      
      DefaultMethodExample obj = new DefaultMethodExample();
      obj.demo();
      obj.display();      
   }
}

आउटपुट

This is the implementation of the demo method
This is a default method

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

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

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

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

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

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