web-dev-qa-db-fra.com

Lambda qui ne fait absolument rien

J'avais besoin d'avoir une expression lambda de l'interface fonctionnelle Runnable qui ne faisait rien. J'avais l'habitude d'avoir une méthode

private void doNothing(){
    //Do nothing
}

puis utilisez this::doNothing. Mais j'ai trouvé un moyen encore plus court de le faire.

47
Rien

Pour l'interface Runnable, vous devriez avoir quelque chose comme ça:

Runnable runnable = () -> {};

Où:

  • () car la méthode d'exécution ne reçoit pas d'arguments
  • {} corps de la méthode d'exécution qui dans ce cas est vide

Après cela, vous pouvez appeler la méthode

runnable.run();
58
Eddú Meléndez

L'expression lambda que j'utilise maintenant est:

() -> {}
36
Rien

Goyave - Runnables.doNothing();

6
emanuel07