हां, हम 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