在Java 9中,我们如何使用钻石操作符与匿名类?

在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登录后复制