栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当体内的参数被忽略时编写一个lambda表达式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当体内的参数被忽略时编写一个lambda表达式

既然您提到了这可行

setRowFactory(__ -> new TableRowCustom());

我假设预期的功能接口方法必须接受一个参数。自Java8以来,该标识符

_
是保留关键字。

我只会使用一个一次性的(有效标识符)字符。

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

甚至

setRowFactory(ignored -> new TableRowCustom());

明确地说。

在Java语言规范定义了一个lambda表达式的句法

Lambdaexpression:  LambdaParameters -> LambdaBody

LambdaParameters:  Identifier  ( [FormalParameterList] )  ( InferredFormalParameterList )InferredFormalParameterList:  Identifier {, Identifier}

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


作为霍尔格)建议,如果当他们决定使用

_
作为一个未使用的参数名称,它会很容易从改变
__
_
你的源代码。您可能现在只想坚持下去。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497101.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号