我正在 Java 17 项目中工作,我有以下方法:
public List<String> getUserroles(List<UserRoleDTO> userRoles) {
return userRoles.stream().filter(UserRoleDTO::getRight).map(UserRoleDTO::getActionId)
.toList();
}
我的构建失败,因为 SonarQube 发现了一个主要问题:
重构代码以便使用流管道
关于如何调整我的代码以使其符合声纳标准,有什么建议吗?
toList()
。
您能否看看您的 sonarqube 版本是否也与您在代码中使用的版本一致?
toList()
是终端操作,因此您正在正确使用流。这仅会导致 Sonarqube 版本出现问题,该版本可能引用早于 16 的 java。
尝试使用 sonarqube 9.x 或更高版本,它可能支持 java 16 及以上版本。