Donc, avec la déclaration de list4, pourquoi l'opérateur diamond ne peut-il pas être utilisé avec des classes anonymes? Il y a une question similaire ici avec une réponse acceptée qui contient l'explication suivante de JSR-334: L'utilisation de diamond avec des classes internes anonymes n'est pas prise en charge, car cela nécessiterait en général des extensions de l'attribut de signature de fichier de classe afin de représenter des types non dénotables, une modification de facto de la machine virtuelle Java. Nouveauté java 13 mars. J'ai besoin d'aide pour comprendre ce raisonnement. Pourquoi un type explicite par rapport au type identique et apparemment facilement inféré nécessiterait-il une différence dans le fichier de classe résultant? Quel cas d'utilisation difficile serait couvert par "le faire en général"? Quelle est la raison sous-jacente?
Cependant, il n'existe pas de solution viable pour cette version. Si cette fonctionnalité vous intéresse, sachez qu'il est très probable qu'on la retrouve dans la prochaine itération. Et voilà, nous espérons que cette sélection sur les nouveautés de Java 12 aura attisé votre curiosité. Pour les retrouver en intégralité, n'hésitez pas à vous rendre sur la release note de Java 12 ci-dessous. On se retrouve pour Java 13! Minecraft - On Continue le Développement + Nouveauté #13 🎮 - YouTube. Référence:
Cette capacité avait été supprimée du JDK 12, livrée en mars 2019. Le projet est d'offrir dans le JDK 13des chaînes de caractères brutes, uniquement en version bêta et en opt-in. L'objectif est de faciliter le développement en Java, en permettant par exemple au développeur d'imprimer des séquences de caractères sous une forme lisible sans indicateurs Java, ou en fournissant des chaînes de caractères ciblées pour des grammaires autres que Java. Nouveauté java 13 mai. Après ce galop d'essai dans le JDK 13, les littérales brutes des chaînes de caractères pourraient être validées pour la production dans la version suivante JDK 14. - Une version de production des expressions de commutation, pour laquelle JDK proposera une implémentation bêta. L'instruction du commutateur sera étendue pour être utilisée soit comme instruction, soit comme expression, de sorte que tous les deux pourraient utiliser un comportement d'évaluation et de contrôle de flux « traditionnel » ou « simplifié ». Les versions builds bêta du JDK 13 sont téléchargeables sur le site Les premières versions bêta builds du JDK 13 sont disponibles pour Linux, MacOS et Windows.