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

जावा 9 में इंटरफेस में किस प्रकार के वेरिएबल/मेथड परिभाषित किए जा सकते हैं?

जावा 9 से, हम इंटरफेस में प्राइवेट मेथड और प्राइवेट स्टेटिक मेथड जोड़ सकते हैं। इंटरफेस में प्राइवेट मेथड का उपयोग करने का लाभ डिफ़ॉल्ट और स्टेटिक मेथड के बीच कोड डुप्लीकेशन को कम करना है। उदाहरण के लिए, यदि दो या अधिक डिफ़ॉल्ट मेथड को कुछ कोड साझा करने की आवश्यकता है, तो एक प्राइवेट मेथड बनाया जा सकता है और प्रत्येक डिफ़ॉल्ट मेथड से कॉल किया जा सकता है।

जावा 9 में, इंटरफेस में निम्नलिखित वेरिएबल/मेथड परिभाषित किए गए हैं।

  • कॉन्स्टेंट
  • एब्सट्रैक्ट मेथड
  • डिफ़ॉल्ट मेथड
  • स्टेटिक मेथड
  • प्राइवेट मेथड
  • प्राइवेट स्टेटिक मेथड

उदाहरण

import java.util.*;
import java.util.stream.*;

interface InterfaceTest {
    static void printEvenNumbers() {
        getDataStream().filter(i -> i%2==0).forEach(System.out::println);
    }
    static void printLOddNumbers() {
        getDataStream().filter(i -> i%2!=0).forEach(System.out::println);
    }
    private static Stream getDataStream() {
        // private static method
        List list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16);
        return list.stream();
    }
}

public class InterfacePrivateMethodTest implements InterfaceTest {
    public static void main(String args[]) {
        System.out.println("The even numbers: ");
        InterfaceTest.printEvenNumbers();
        System.out.println("The odd numbers: ");
        InterfaceTest.printLOddNumbers();
    }
}

आउटपुट

The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25
  1. Java में FocusListener इंटरफेस का महत्व क्या है? Java में FocusListener इंटरफेस का महत्व क्या है?

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

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

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

  1. - Java 8 में इंटरफेस में स्टेटिक मेथड्स

    Java 8 से, एक इंटरफेस में स्टेटिक हेल्पर मेथड्स भी हो सकते हैं। public interface Vehicle { default void print() { System.out.println(I am a vehicle!); } static void blowHorn() { System.out.println(Blowing horn!!!); } } उदाहरण public class Java8Tester { pub