我有以下代码:
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
的替代表达式?