在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中文網其他相關文章!