2015-05-07 25 views
30

Ich brauchte einen Lambda-Ausdruck der funktionalen Schnittstelle Runnable, die nichts tat. Früher habe ich eine MethodeLambda, die absolut nichts tut

private void doNothing(){ 
    //Do nothing 
} 

und dann this::doNothing verwenden haben. Aber ich habe einen noch kürzeren Weg gefunden, dies zu tun.

+1

http://stackoverflow.com/q/29851525/2711488 nennen – Holger

Antwort

33

Für Runnable-Schnittstelle können Sie so etwas haben sollte:

Runnable runnable =() -> {}; 

Wo:

  • (), weil run-Methode Doesn 't erhalten Args
  • {} Körper der Lauf-Methode, die in t sein Fall ist leer

Danach wird die Methode

runnable.run(); 
24

Der Lambda-Ausdruck, den ich jetzt verwenden ist:

() -> {}