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
Libérer: 2023-08-27 09:13:02
avant
739 Les gens l'ont consulté

在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 Diamond<> 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();
}
Copier après la connexion

Sortie

<strong>1
2
test</strong>
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal