Maison >Java >javaDidacticiel >Comment pouvons-nous utiliser l'opérateur Diamond avec des classes anonymes en Java 9 ?

Comment pouvons-nous utiliser l'opérateur Diamond avec des classes anonymes en Java 9 ?

WBOY
WBOYavant
2023-08-27 09:13:02763parcourir

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

L'Opérateur Diamond a été introduit dans Java 7 pour rendre le code plus lisible, mais ne peut pas être utilisé avec des classes internes anonymes. Dans Java 9, vous pouvez utiliser l'opérateur diamant avec des classes internes anonymes pour améliorer la lisibilité de votre code.

Dans Java 9, nous pouvons utiliser l'Opérateur Diamonda8093152e673feb7aba1828c43532094 dans une classe anonyme comme ci-dessous :

Exemple

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();
}

Sortie

<strong>1
2
test</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer