Ya, bermula dari Java 9 kita boleh menggunakan pengendali berlian dengan kelas dalaman tanpa nama.
Tujuan menggunakan operator berlian Operator berlian adalah untuk mengelakkan berlebihan kod dan menjadikannya lebih mudah dibaca dengan tidak lagi menggunakan generik jenis di sebelah kanan ungkapan. pengendali berlian hanya berfungsi dengan biasa kelas, tetapi tidak dengan tanpa nama dalaman kelas di Java 7. Jika kita cuba menggunakannya dengan kelas dalaman tanpa nama, pengkompil akan membuang ralat .
Dalam contoh di bawah, kami menggunakan pengendali berlian dengan kelas dalaman tanpa nama.
import java.util.*; public class DiamondOperatorTest { public static void main(String args[]) { String[] str = {"Raja", "Adithya", "Jai", "Chaitanya", "Vamsi"}; <strong>Iterator<String></strong> itr = new Iterator<strong><String></strong>() { <strong>// Anonymous inner class</strong> int i = 0; public boolean hasNext() { return i < str.length; } public String next() { if(!hasNext()) { throw new <strong>NoSuchElementException()</strong>; } return str[i++]; } }; while(itr.hasNext()) { System.out.println(itr.next()); } } }
<strong>Raja Adithya Jai Chaitanya Vamsi</strong>
Atas ialah kandungan terperinci Dalam Java 9, bolehkah saya menggunakan pengendali berlian dalam kelas dalaman tanpa nama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!