डायमंड ऑपरेटर Java 7 . में पेश किया गया है कोड को और अधिक पठनीय बनाने के लिए, और इसका उपयोग अनाम आंतरिक कक्षाओं के लिए नहीं किया जा सकता है। जावा 9 . में , डायमंड ऑपरेटर का उपयोग अनाम आंतरिक वर्ग . के साथ किया जा सकता है कोड की पठनीयता में सुधार करने के लिए।
Java 9 में, हम डायमंड <> ऑपरेटर का उपयोग कर सकते हैं अनाम कक्षाओं में नीचे के रूप में:
उदाहरण
public class DiamondOperatorTest {
public static void main(String args[]) {
Handler<Integer> intHandler = new Handler<>(1) {
@Override
public void handle() {
System.out.println(data);
}
};
intHandler.handle();
Handler<? extends Number> intHandler1 = new Handler<>(2) {
@Override
public void handle() {
System.out.println(data);
}
};
intHandler1.handle();
Handler<?> handler = new Handler<>("test") {
@Override
public void handle() {
System.out.println(data);
}
};
handler.handle();
}
}
abstract class Handler<T> {
public T data;
public Handler(T data) {
this.data = data;
}
abstract void handle();
} आउटपुट
1 2 test