在Java 9中,我们如何使用钻石操作符与匿名类?
在Java 7中引入了钻石操作符,以使代码更易读,但无法用于匿名内部类。在Java 9中,可以使用钻石操作符与匿名内部类一起,以提高代码的可读性。
public class DiamondOperatorTest { public static void main(String args[]) { Handler intHandler = new Handler(1) { @Override public void handle() { System.out.println(data); } }; intHandler.handle(); Handler handler = new Handler("test") { @Override public void handle() { System.out.println(data); } }; handler.handle(); } } abstract class Handler { public T data; public Handler(T data) { this.data = data; } abstract void handle(); }
输出
1 2 test登录后复制