Java 9 के बाद से, हम निजी . जोड़ सकते हैं तरीके और निजी स्थिर तरीके एक इंटरफ़ेस में। इंटरफ़ेस में निजी विधियों का उपयोग करने का लाभ कोड दोहराव को कम करना है डिफ़ॉल्ट . के बीच और स्थिर तरीके। उदाहरण के लिए, यदि कुछ कोड साझा करने के लिए दो या अधिक डिफ़ॉल्ट विधियों की आवश्यकता होती है, तो एक निजी विधि उसी के लिए बनाया जा सकता है और प्रत्येक डिफ़ॉल्ट तरीके से कॉल किया जा सकता है।
Java 9 में, निम्नलिखित चर/विधियां एक इंटरफ़ेस में परिभाषित किया है।
- निरंतर
- सार विधि
- डिफ़ॉल्ट विधि
- स्थिर विधि
- निजी तरीका
- निजी स्थिर विधि
उदाहरण
आयात करें (i -> i%2==0).प्रत्येक के लिए (System.out::println); } स्थिर शून्य प्रिंटLOddNumbers() { getDataStream().फ़िल्टर (i -> i%2!=0).प्रत्येक के लिए (System.out::println); } निजी स्थिर स्ट्रीम<इंटीजर> getDataStream() { // निजी स्थिर विधि सूची<पूर्णांक> सूची =Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16); वापसी सूची।स्ट्रीम (); }}पब्लिक क्लास इंटरफेसप्राइवेटमेथोडटेस्ट इंटरफेसटेस्ट लागू करता है {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {System.out.println ("सम संख्याएं:"); इंटरफेसटेस्ट।प्रिंटइवननंबर्स (); System.out.println ("विषम संख्या:"); इंटरफ़ेसटेस्ट।प्रिंटLOddNumbers(); }}आउटपुट
सम संख्याएं:10122016विषम संख्याएं:135151125