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

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


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

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

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

उदाहरण

import java.util.*;
public class DiamondOperatorTest {
   public static void main(String args[]) {
      String[] str = {"Raja", "Adithya", "Jai", "Chaitanya", "Vamsi"};
      Iterator<String> itr = new Iterator<String>() {      // Anonymous inner class
         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. क्या एनम जावा में किसी भी वर्ग का विस्तार कर सकता है?

    जावा में एन्यूमरेशन (एनम) एक डेटाटाइप है जो स्थिर मूल्यों का एक सेट संग्रहीत करता है। आप निश्चित मानों जैसे सप्ताह में दिन, वर्ष में महीने आदि को संग्रहीत करने के लिए गणनाओं का उपयोग कर सकते हैं। आप एनम कीवर्ड का उपयोग करके एक एन्यूमरेशन को परिभाषित कर सकते हैं, उसके बाद एन्यूमरेशन के नाम के रूप मे

  1. हम जावा में JTextField में पैडिंग कैसे जोड़ सकते हैं?

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

  1. जावा में अज्ञात आंतरिक वर्ग का उपयोग करके इंटरफ़ेस को कैसे कार्यान्वित करें?

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