List<UUID> insrVrfyIds = insrVrfyObjsNew.stream().map(insrVrfy -> insrVrfy.getCustomerInsrVrfyId()).collect(Collectors.toList());
对于以下代码,我收到了标题中提到的警告。谁能解释一下如何转换它。
在上面的代码中,我有一个对象列表,我想使用 lambda 表达式从中提取所有主键。但是我遇到了类似“用方法引用替换此 lambda 的违规行为。( Sonar .java.source 未设置。假设 8 或更大。)"
最佳答案
嗯,这可能意味着你也可以这样写:
List<UUID> insrVrfyIds = insrVrfyObjsNew.stream().map(InsrVrfy::getCustomerInsrVrfyId).collect(Collectors.toList());
我在那里假设您的实例 insrVrfy 属于 InsrVrfy 类,所以如果我弄错了请纠正我。
Here您可以阅读有关方法引用的更多信息。
关于java - 将此 lambda 替换为方法引用。 (sonar.java.source 未设置。假设 8 或更大。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46199898/