Java 9 では、匿名内部クラスでダイヤモンド演算子を使用できますか?

WBOY
リリース: 2023-08-26 22:29:07
転載
551 人が閲覧しました

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

はい、Java 9 以降では、匿名の内部クラスでダイヤモンド演算子を使用できるようになりました。

ダイヤモンド演算子を使用する目的 ダイヤモンド演算子は、冗長な code を回避し、右側の generic# を使用しないことです。 hand side ## 式の片側を読みやすくするには、「」と入力します。 Diamond Operator normalclasses でのみ機能しますが、anonymousinternalJava 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート