Diamond operator telah diperkenalkan dalam Java 7 untuk menjadikan kod lebih mudah dibaca, tetapi tidak boleh digunakan dengan kelas dalaman tanpa nama. Dalam Java 9, anda boleh menggunakan pengendali berlian bersama-sama dengan kelas dalaman tanpa nama untuk meningkatkan kebolehbacaan kod anda.
Di Java 9, kita boleh menggunakan operator Diamond<> dalam kelas tanpa nama seperti di bawah:
Contohpublic 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>
Atas ialah kandungan terperinci Bagaimanakah kita boleh menggunakan pengendali berlian dengan kelas tanpa nama di Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!