在Java 7中引入了钻石操作符,以使代码更易读,但无法用于匿名内部类。在Java 9中,可以使用钻石操作符与匿名内部类一起,以提高代码的可读性。
在Java 9中,我们可以像下面这样在匿名类中使用钻石<>操作符:
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>
以上是在Java 9中,我们如何使用钻石操作符与匿名类?的详细内容。更多信息请关注PHP中文网其他相关文章!