Diamond 演算子は、コードを読みやすくするために Java 7 で導入されましたが、匿名内部クラスでは使用できません。 Java 9 では、コードの可読性を向上させるために、匿名内部クラスでダイヤモンド演算子を使用できます。
Java 9 では、以下のような匿名クラスで diamond<>operator を使用できます:
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(); }
以上がJava 9 の匿名クラスでダイヤモンド演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。