ホームページ  >  記事  >  Java  >  Java 9 では、匿名内部クラスでダイヤモンド演算子を使用できますか?

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

WBOY
WBOY転載
2023-08-26 22:29:07539ブラウズ

在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 までご連絡ください。