डायमंड ऑपरेटर 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