什么都不做的 Lambda

Lambda that does absolutely nothing

我需要一个什么都不做的功能接口 Runnable 的 lambda 表达式。我曾经有一个方法

private void doNothing(){
    //Do nothing
}

然后使用this::doNothing。但是我找到了一种更短的方法。

我现在使用的lambda表达式是:

() -> {}

对于 Runnable 接口,你应该有这样的东西:

Runnable runnable = () -> {};

其中:

  • () 因为 运行 方法不接收参数
  • {} 运行 方法的主体,在本例中为空

之后可以调用方法

runnable.run();

Guava - Runnables.doNothing();