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

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

WBOY
發布: 2023-08-26 22:29:07
轉載
596 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板