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