java - 将此 lambda 替换为方法引用。 (sonar.java.source 未设置。假设 8 或更大。)

标签 java sonarqube

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/

相关文章:

java - 如何将时间四舍五入到最近的一刻钟和半小时间隔?

java - 如何访问 Java 7 java.nio.file.Path 中的子文件/文件夹?

database - Sonarqube - 非常大的数据库

java - 序列化 DataTable (WCF) 到 Android 项目

java - Eclipse 导出为可运行的 JAR

sonarqube - 如何在 Eclipse 中将证书添加到 SonarLint

docker - Sonarqube docker容器无法重新启动,离线

mysql - 连接到 MySQL 时 SonarQube 未启动

java - 正在注册 jaxws :client as a Spring bean in Spring Boot Framework

angular - Jenkins-错误 : Cannot find module 'typescript'