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. Exempleimport 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!