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

हमें जावा 9 में एक इंटरफ़ेस में निजी विधियों की आवश्यकता क्यों है?


एक इंटरफ़ेस डिफ़ॉल्ट का समर्थन करता है तरीके जावा 8 संस्करण के बाद से। कभी-कभी इन डिफ़ॉल्ट विधियों में एक कोड हो सकता है जो कई विधियों में सामान्य हो सकता है। उन स्थितियों में, हम एक और डिफ़ॉल्ट विधि लिख सकते हैं और कोड . बना सकते हैं पुन:प्रयोज्य . जब सामान्य कोड गोपनीय हो तो उन्हें डिफ़ॉल्ट तरीकों में रखना उचित नहीं है क्योंकि उस इंटरफ़ेस को लागू करने वाले सभी वर्ग सभी डिफ़ॉल्ट विधियों तक पहुंच सकते हैं।

एक इंटरफ़ेस में निजी विधियां हो सकती हैं चूंकि Java 9 संस्करण। ये विधियां केवल वर्ग/इंटरफ़ेस . के अंदर ही दिखाई देती हैं , इसलिए गोपनीय . के लिए निजी विधियों का उपयोग करने की अनुशंसा की जाती है कोड . इंटरफेस में निजी विधियों को जोड़ने के पीछे यही कारण है।

सिंटैक्स

private void methodName() {
   // some statementscode
}

उदाहरण

interface Operation {
   default void addition() {
      System.out.println("default method addition");
   }
   default void multiply() {
      division();
      System.out.println("default method multiply");
   }
   private void division() {         // private method
      System.out.println("private method division");
   }
}

class PrivateMethodTest implements Operation {
   public static void main(String args[]) {
      PrivateMethodTest test = new PrivateMethodTest();
      test.multiply();
   }
}

आउटपुट

private method division
default method multiply

  1. जावा में नेस्टेड इंटरफ़ेस

    हम किसी अन्य इंटरफ़ेस या कक्षा में एक इंटरफ़ेस घोषित कर सकते हैं। ऐसे इंटरफ़ेस को नेस्टेड इंटरफ़ेस कहा जाता है। नेस्टेड इंटरफ़ेस को नियंत्रित करने वाले निम्नलिखित नियम हैं। इंटरफ़ेस के भीतर घोषित एक नेस्टेड इंटरफ़ेस सार्वजनिक होना चाहिए। कक्षा के भीतर घोषित एक नेस्टेड इंटरफ़ेस में कोई भी एक्सेस संश

  1. इंटरफेस में जावा 8 डिफ़ॉल्ट तरीके

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

  1. जावा में इंटरफ़ेस

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