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

क्या हम 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 interface"); 
    } 
    public static void staticMethod() { 
        staticPrivateMethod(); 
        System.out.println("This is a static method of the interface"); 
    } 
    private void privateMethod(){ 
        System.out.println("This is a private method of the interface"); 
    } 
    private static void staticPrivateMethod(){ 
        System.out.println("This is a static private method of the interface"); 
    } 
} 

public class InterfaceMethodsExample implements MyInterface { 
    public void demo() { 
        System.out.println("Implementation of the demo method"); 
    } 
    public static void main(String[] args){ 
        InterfaceMethodsExample obj = new InterfaceMethodsExample(); 
        obj.defaultMethod(); 
        obj.demo(); 
        MyInterface.staticMethod(); 
    } 
}

आउटपुट

This is a private method of the interface 
This is a static private method of the interface 
This is a default method of the interface 
Implementation of the demo method 
This is a static private method of the interface 
This is a static method of the interface

Java 9 से पहले, इंटरफेस में केवल पब्लिक एब्स्ट्रैक्ट मेथड्स हो सकते थे। Java 8 में डिफ़ॉल्ट और स्टेटिक मेथड्स जोड़े गए, और Java 9 में प्राइवेट मेथड्स (इंस्टेंस और स्टेटिक दोनों) की अनुमति दी गई ताकि डिफ़ॉल्ट/स्टेटिक मेथड्स के बीच कोड शेयर किया जा सके।

  1. Java में pack() मेथड का उपयोग कब कर सकते हैं? Java में pack() मेथड का उपयोग कब कर सकते हैं?

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

  1. - क्या Java में main मेथड को private घोषित कर सकते हैं?

    हां, हम Java में main मेथड को private घोषित कर सकते हैं। यह बिना किसी त्रुटि के सफलतापूर्वक कंपाइल हो जाता है लेकिन रनटाइम पर यह कहता है कि main मेथड पब्लिक नहीं है। उदाहरण class PrivateMainMethod { private static void main(String args[]) { System.out.println(Welcome to Tutorials Poin

  1. - Java 8 में इंटरफेस संवर्द्धन (Interface Enhancements)

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