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