java 8 Lambda表达式“x - > x”的缩写形式

时间:2016-04-18 11:04:00

标签: lambda java-8

我有以下代码:

boolean allApproved = traverse(root)
                .map(element -> element.getAttribute(LisecConstants.ATTRIBUTE_APPROVED))
                .filter(Objects::nonNull)
                .map(Boolean::parseBoolean)
                .allMatch(x -> x);

其中一些元素被遍历,然后映射为“已批准”属性,最后我想知道所有元素是否都被批准。

有时我偶然发现我使用像“x - > x”这样的lambda表达式的情况。虽然这个表达式可能比任何短格式短,但是有一个表达式用于双冒号运算符吗?我认为这使得代码更具可读性,并且与代码的其余部分更加一致。

我知道我只是可以改写代码有点不同,可能在这里躲避这种情况,但让我们保持简单:

是否有x -> x的替代表达式?

0 个答案:

没有答案