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

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

Java 9 में, एक इंटरफ़ेस में निजी . भी हो सकता है तरीके . स्थिर . के अलावा और डिफ़ॉल्ट जावा 8 में विधियों, यह एक और महत्वपूर्ण परिवर्तन है क्योंकि यह पुन:प्रयोज्य . की अनुमति देता है आम . का कोड इंटरफ़ेस के भीतर ही।

एक इंटरफ़ेस में, एक से अधिक डिफ़ॉल्ट विधियों पर सामान्य कोड लिखने की संभावना होती है जो कोड की ओर ले जाती है दोहराव . निजी विधियों की शुरूआत इस कोड दोहराव से बचाती है।

इंटरफ़ेस में निजी विधियों के लाभ

  • कोड दोहराव से बचना।
  • कोड पुन:प्रयोज्य सुनिश्चित करना।
  • कोड पठनीयता में सुधार।

सिंटैक्स

interface interfacename {
   private methodName(parameters) {
      // statements
    }
}

उदाहरण

interface Test {
   default void m1() {
      common();
   }
   default void m2() {
      common();
   }
   private void common() {
      System.out.println("Tutorialspoint");
   }
}
public class PrivateMethodTest implements Test {
   public static void main(String args[]) {
      Test test = new PrivateMethodTest();
      test.m1();
      test.m2();
   }
}

आउटपुट

Tutorialspoint
Tutorialspoint

  1. जावा में क्लास/स्टेटिक तरीके क्या हैं?

    कक्षा/एस अस्थिर विधियाँ वे विधियाँ हैं जिन्हें कक्षा में ही कहा जाता है, न कि किसी विशिष्ट वस्तु उदाहरण पर। स्थैतिक संशोधक सुनिश्चित करता है कि कार्यान्वयन सभी वर्ग उदाहरणों में समान है। वर्ग/स्थिर विधियों को बिना तात्कालिकता के . कहा जाता है इसका मतलब है कि स्थैतिक विधियाँ केवल कक्षा के अन्य स्थिर

  1. जावा में फोकस लिस्टनर इंटरफेस का क्या महत्व है?

    FocusListener फोकस ईवेंट तब उत्पन्न होते हैं जब कोई घटक कीबोर्ड फोकस प्राप्त करता है या खो देता है । फोकस ईवेंट को दर्शाने वाले ऑब्जेक्ट FocusEvent . से बनाए गए हैं कक्षा। FocusEvent . के लिए संगत श्रोता इंटरफ़ेस क्लास एक FocusListener . है इंटरफेस। FocusEvent . के लिए प्रत्येक श्रोता FocusList

  1. क्या हम जावा 9 में एक इंटरफ़ेस में निजी विधियों का उपयोग कर सकते हैं?

    हाँ, आप Java9 के बाद से इंटरफ़ेस में निजी विधियों का उपयोग कर सकते हैं। उदाहरण interface MyInterface {    public abstract void demo();    public default void defaultMethod() {       privateMethod();       staticPrivateMethod();       S