java 可忽略参数_java – 在正文中忽略参数时编写lambda表达式

如果lambda表达式不需要参数,因此它的名称是多余的,我如何编写它?

这种方式不编译:

setRowFactory(-> new TableRowCustom());

但是这个做了:

setRowFactory(__ -> new TableRowCustom());

有没有更好的办法?

解决方法:

既然你提到过这个有用了

setRowFactory(__ -> new TableRowCustom());

我只想使用一次性单(有效标识符)字符.

setRowFactory(i -> new TableRowCustom());

setRowFactory($-> new TableRowCustom()); // allowed, but avoid this

甚至

setRowFactory(ignored -> new TableRowCustom());

要明确.

LambdaExpression:

LambdaParameters -> LambdaBody

LambdaParameters:

Identifier

( [FormalParameterList] )

( InferredFormalParameterList )

InferredFormalParameterList:

Identifier {, Identifier}

换句话说,您不能省略标识符.

正如Holger所示,如果他们决定使用_作为未使用的参数名称,则很容易在源代码中从__更改为_.你可能想暂时坚持下去.

标签:java,java-8,lambda

来源: https://codeday.me/bug/20191001/1840239.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值