Maison  >  Article  >  Java  >  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
WBOYavant
2023-08-26 22:29:07553parcourir

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

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