Java 9 ने निजी . की एक नई सुविधा जोड़ी है तरीके एक इंटरफ़ेस . के लिए . निजी विधियों को निजी . का उपयोग करके परिभाषित किया जा सकता है संशोधक हम निजी . दोनों को जोड़ सकते हैं और निजी स्थिर तरीके Java 9 . के एक इंटरफ़ेस में आगे।
इंटरफ़ेस में निजी विधियों के लिए नियम:
- एक निजी विधि में एक इंटरफ़ेस में एक निकाय होता है जिसका अर्थ है कि हमें एक सामान्य सार विधि के रूप में घोषित नहीं किया जा सकता है जैसा कि आमतौर पर एक इंटरफ़ेस में होता है। यदि हम बिना किसी निकाय के एक निजी विधि घोषित करने का प्रयास कर रहे हैं तो यह एक त्रुटि फेंक सकता है जो कहता है कि "इस विधि को अर्धविराम के बजाय एक निकाय की आवश्यकता है ".
- हम दोनों निजी . का उपयोग नहीं कर सकते और सार एक इंटरफ़ेस में एक साथ संशोधक।
- यदि हम किसी इंटरफ़ेस में स्थिर विधि से किसी निजी विधि तक पहुँच प्राप्त करना चाहते हैं तो उस विधि को निजी स्थैतिक विधि के रूप में घोषित किया जा सकता है क्योंकि हम गैर-स्थैतिक . का स्थिर संदर्भ नहीं बना सकते हैं विधि।
- एक निजी स्थिर विधि एक गैर स्थैतिक . से उपयोग किया जाता है संदर्भ का अर्थ है कि इसे डिफ़ॉल्ट विधि . से लागू किया जा सकता है एक इंटरफ़ेस में।
सिंटैक्स
interface <interface-name> { private methodName(parameters) { // some statements } }
उदाहरण
interface TestInterface { default void methodOne() { System.out.println("This is a Default method One..."); printValues(); // calling a private method } default void methodTwo() { System.out.println("This is a Default method Two..."); printValues(); // calling private method... } private void printValues() { // private method in an interface System.out.println("methodOne() called"); System.out.println("methodTwo() called"); } } public class PrivateMethodInterfaceTest implements TestInterface { public static void main(String[] args) { TestInterface instance = new PrivateMethodInterfaceTest(); instance.methodOne(); instance.methodTwo(); } }
आउटपुट
This is a Default method One... methodOne() called methodTwo() called This is a Default method Two... methodOne() called methodTwo() called