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

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

WBOY
WBOYke hadapan
2023-08-26 22:29:07507semak imbas

在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());
      }
   }
}

Output

<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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam