ホームページ  >  記事  >  Java  >  Java 9 の匿名クラスでダイヤモンド演算子を使用するにはどうすればよいですか?

Java 9 の匿名クラスでダイヤモンド演算子を使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-27 09:13:02736ブラウズ

在Java 9中,我们如何使用钻石操作符与匿名类?

Diamond 演算子は、コードを読みやすくするために Java 7 で導入されましたが、匿名内部クラスでは使用できません。 Java 9 では、コードの可読性を向上させるために、匿名内部クラスでダイヤモンド演算子を使用できます。

Java 9 では、以下のような匿名クラスで diamonda8093152e673feb7aba1828c43532094operator を使用できます:

Example

public class DiamondOperatorTest {
   public static void main(String args[]) {
      <strong>Handler<Integer></strong> intHandler = new <strong>Handler<>(1)</strong> {
         <strong>@Override</strong>
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler.handle();

      <strong>Handler<? extends Number></strong><!--? extends Number--> intHandler1 = new <strong>Handler<>(2)</strong> {
         <strong>@Override</strong>
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler1.handle();

      <strong>Handler<?></strong><!--?--> handler = new <strong>Handler<>("test")</strong> {
         <strong>@Override
</strong>         public void handle() {
            System.out.println(data);
         }
      };
      handler.handle();
   }
}

abstract class Handler<T> {
   public T data;
   public Handler(T data) {
      this.data = data;
   }
   abstract void handle();
}

Output

ああああ

以上がJava 9 の匿名クラスでダイヤモンド演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。