web-dev-qa-db-fra.com

Comment changer Runnable en expression lambda dans Java avec raccourci IntelliJ

J'ai l'implémentation de Runnable anonyme suivante.

Runnable cronTask = new Runnable() {
       @Override
       public void run() {
          // do something
       }
};

IntelliJ suggère que je le remplace par une expression lambda. par exemple:

Runnable cronTask = () -> {
     // do something
};

Quel raccourci puis-je utiliser pour le convertir? Quelle est la syntaxe si je souhaite le faire manuellement?

43
Technotronic

Laissez IntelliJ faire le levage ici; vous pouvez invoquer Alt + Enter (ou Option + Return sur Mac) pour permettre à IntelliJ de le remplacer par une expression lambda.

96
Makoto

Alt + Enter est un bon moyen de changer chacun

mais il y a loin de changer toute l'expression lambda à travers l'application

Run Inspection by Name

Ctrl + ShiftAlt + I

site source

Comment nous pouvons l'utiliser dans notre Android Studio et expression lambda:

il suffit d'écrire remplacer lambda comme nom d'inspection appelé anonymous type can be replaced with lambda

La liste des occurrences apparaîtra changez chacune manuellement

Tutoriel vidéo

20
Mina Fawzy