Подтвердить что ты не робот

Лямбда, которая абсолютно ничего не делает

Мне нужно было иметь лямбда-выражение функционального интерфейса Runnable, которое ничего не делало. Раньше у меня был метод

private void doNothing(){
    //Do nothing
}

а затем используйте this::doNothing. Но я нашел еще более короткий способ сделать это.

4b9b3361

Ответ 1

Для интерфейса Runnable вы должны иметь что-то вроде этого:

Runnable runnable = () -> {};

Где:

  • (), потому что метод run не получает аргументы
  • {} тело метода запуска, которое в этом случае пуст

После этого вы можете вызвать метод

runnable.run();

Ответ 2

Я использую теперь лямбда-выражение:

() -> {}