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

जावा 9 में इंटरफेस में प्राइवेट मेथड के लाभ क्या हैं?

जावा 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. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. Java में FocusListener इंटरफेस का महत्व क्या है? Java में FocusListener इंटरफेस का महत्व क्या है?

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

  1. - क्या हम Java 9 में इंटरफेस में प्राइवेट मेथड्स का उपयोग कर सकते हैं?

    हाँ, आप Java 9 से इंटरफेस में प्राइवेट मेथड्स का उपयोग कर सकते हैं। उदाहरण interface MyInterface { public abstract void demo(); public default void defaultMethod() { privateMethod(); staticPrivateMethod(); System.out.println(This is a default method of the inter