web-dev-qa-db-fra.com

Remplacement automatique de toutes les classes internes anonymes par lambda dans Intellij Idea

Je travaille sur un projet qui est implémenté dans Java 7 et maintenant je veux migrer vers Java 8. J'utilise Intellij Idea et je trouve toutes les "nouvelles classes internes") occurrence "whit regex find (" new .(.)\s * {[. |\s] * "), mais ceux-ci sont très nombreux! Comment forcer Intellij à remplacer toutes ces classes internes?

30
mahdi_12167

Dans le menu Analyze, sélectionnez "Exécuter l'inspection par nom ...". Dans la zone de recherche, tapez "Anonymous" et sélectionnez celui qui dit "La classe anonyme peut être remplacée par lambda" ou quelque chose à cet effet. Sélectionnez votre portée et lancez l'analyse.

Dans les résultats, vous pouvez les inspecter individuellement et cliquer sur le lien "Remplacer par lambda" à droite pour effectuer le changement, ou, si vous êtes courageux, vous pouvez cliquer avec le bouton droit sur le nœud en haut des résultats et sélectionner le " appliquer le correctif "pour les mettre à jour tous.

51
Hank D