डायमंड ऑपरेटर जावा 7 में पेश किया गया था ताकि कोड अधिक पठनीय बने, और इसका उपयोग अनाम आंतरिक कक्षाओं के लिए नहीं किया जा सकता था। जावा 9 में, डायमंड ऑपरेटर का उपयोग अनाम आंतरिक वर्ग के साथ कोड की पठनीयता में सुधार के लिए किया जा सकता है।
जावा 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