Lambda 绝对不执行任何操作

2022-08-31 13:58:25

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

private void doNothing(){
    //Do nothing
}

,然后使用 .但是我找到了一种更短的方法来做到这一点。this::doNothing


答案 1

对于 Runnable 接口,您应该有类似的东西:

Runnable runnable = () -> {};

哪里:

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

之后,您可以调用该方法

runnable.run();

答案 2

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

() -> {}

推荐