Der Diamond Operator wurde in Java 7 eingeführt, um den Code besser lesbar zu machen, kann aber nicht mit anonymen inneren Klassen verwendet werden. In Java 9 können Sie den Diamantoperator zusammen mit anonymen inneren Klassen verwenden, um die Lesbarkeit Ihres Codes zu verbessern.
In Java 9 können wir den Diamond<>-Operator in einer anonymen Klasse wie unten verwenden:
public class DiamondOperatorTest { public static void main(String args[]) { <strong>Handler<Integer></strong> intHandler = new <strong>Handler<>(1)</strong> { <strong>@Override</strong> public void handle() { System.out.println(data); } }; intHandler.handle(); <strong>Handler<? extends Number></strong><!--? extends Number--> intHandler1 = new <strong>Handler<>(2)</strong> { <strong>@Override</strong> public void handle() { System.out.println(data); } }; intHandler1.handle(); <strong>Handler<?></strong><!--?--> handler = new <strong>Handler<>("test")</strong> { <strong>@Override </strong> 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(); }
<strong>1 2 test</strong>
Das obige ist der detaillierte Inhalt vonWie können wir den Diamond-Operator mit anonymen Klassen in Java 9 verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!