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