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

क्या जावा 9 में डायमंड ऑपरेटर का उपयोग अनाम आंतरिक क्लास के साथ किया जा सकता है?

हां, हम जावा 9 से अनाम आंतरिक क्लास के साथ डायमंड ऑपरेटर का उपयोग कर सकते हैं।

डायमंड ऑपरेटर का उपयोग करने का उद्देश्य रिडंडेंट कोड से बचना और एक्सप्रेशन के दाईं ओर जेनेरिक टाइप का उपयोग न करके इसे अधिक पठनीय बनाना है। डायमंड ऑपरेटर केवल सामान्य क्लासेस के लिए उपयोग किया जाता था लेकिन अनाम आंतरिक क्लासेस के लिए नहीं जावा 7 में। यदि हम इसे अनाम आंतरिक क्लासेस के लिए उपयोग करने का प्रयास करते हैं, तो कंपाइलर एक एरर फेंकता है।

नीचे दिए गए उदाहरण में, हमने अनाम आंतरिक क्लास के साथ डायमंड ऑपरेटर का उपयोग किया है।

उदाहरण

import java.util.*;

public class DiamondOperatorTest {
    public static void main(String args[]) {
        String[] str = {"Raja", "Adithya", "Jai", "Chaitanya", "Vamsi"};
        Iterator itr = new Iterator() {
            // अनाम आंतरिक क्लास
            int i = 0;
            public boolean hasNext() {
                return i < str.length;
            }
            public String next() {
                if(!hasNext()) {
                    throw new NoSuchElementException();
                }
                return str[i++];
            }
        };
        while(itr.hasNext()) {
            System.out.println(itr.next());
        }
    }
}

आउटपुट

Raja Adithya Jai Chaitanya Vamsi
  1. क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है? क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?

    नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum

  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत

  1. - Java में एनोनिमस इनर क्लास का उपयोग करके इंटरफेस कैसे इम्प्लीमेंट करें?

    एक एनोनिमस इनर क्लास एक ऐसी क्लास है जिसका कोई नाम नहीं होता, हम इसे सीधे इंस्टेंशिएशन लाइन पर परिभाषित करते हैं। उदाहरण निम्न प्रोग्राम में, हम TutorialsPoint इंटरफेस के toString() मेथड को एनोनिमस इनर क्लास का उपयोग करके इम्प्लीमेंट कर रहे हैं, और इसके रिटर्न मान को प्रिंट कर रहे हैं। interface