Maison > Java > javaDidacticiel > Dans Java 9, puis-je utiliser l'opérateur Diamond dans les classes internes anonymes ?

Dans Java 9, puis-je utiliser l'opérateur Diamond dans les classes internes anonymes ?

WBOY
Libérer: 2023-08-26 22:29:07
avant
557 Les gens l'ont consulté

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

Oui, à partir de Java 9, nous pouvons utiliser l'opérateur Diamond avec des classes internes anonymes.

Le but de l'utilisation de l'opérateur diamant L'opérateur diamant est d'éviter les codesredondants et de le rendre plus lisible en n'utilisant plus le typegénérique à droite de l'expression. L'opérateur diamant ne fonctionne qu'avec les classes normales, mais pas avec les classesanonymes internes en Java 7. Si nous essayons de l'utiliser avec une classe interne anonyme, le compilateur générera une erreur . Dans l'exemple ci-dessous, nous utilisons l'opérateur diamant avec une classe interne anonyme. Exemple

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

<strong>Raja
Adithya
Jai
Chaitanya
Vamsi</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