首頁  >  文章  >  Java  >  在Java 9中,可以在匿名內部類別中使用鑽石操作符嗎?

在Java 9中,可以在匿名內部類別中使用鑽石操作符嗎?

WBOY
WBOY轉載
2023-08-26 22:29:07539瀏覽

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

是的,從Java 9開始,我們可以將菱形運算子與匿名內部類別一起使用。

使用菱形運算子的目的菱形運算子是為了避免冗餘程式碼,並且透過不再使用右側的通用#類型來使其更具可讀性表達式的一側。 菱形運算子僅用於正常類別,但不適用於匿名內部##Java 7中的類別。如果我們嘗試將其用於匿名內部類,編譯器會拋出錯誤

在下面的範例中,我們使用了匿名內部類別的菱形運算子。

範例

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>

以上是在Java 9中,可以在匿名內部類別中使用鑽石操作符嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除