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

जावा 9 में इंटरफ़ेस में किस प्रकार के चर/विधियां परिभाषित हैं?


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 

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

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

  1. जावा में मार्कर या टैग्ड इंटरफेस क्या है?

    विस्तारित इंटरफेस का सबसे आम उपयोग तब होता है जब पैरेंट इंटरफेस में कोई विधि नहीं होती है। उदाहरण के लिए, Java.awt.event पैकेज में MouseListener इंटरफ़ेस java.util.EventListener को विस्तारित करता है, जिसे - के रूप में परिभाषित किया गया है। उदाहरण package java.util; public interface EventListener {}

  1. जावा 8 इंटरफेस में स्थिर तरीके

    एक इंटरफ़ेस में Java 8 के बाद से स्थिर सहायक विधियाँ भी हो सकती हैं। public interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("