Rumah > Java > javaTutorial > teks badan

Dalam Java 9, bolehkah saya menggunakan pengendali berlian dalam kelas dalaman tanpa nama?

WBOY
Lepaskan: 2023-08-26 22:29:07
ke hadapan
546 orang telah melayarinya

在Java 9中,可以在匿名内部类中使用钻石操作符吗?

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.

Contoh

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());
      }
   }
}
Salin selepas log masuk

Output

<strong>Raja
Adithya
Jai
Chaitanya
Vamsi</strong>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan