gpt4 book ai didi

lambda - Sonar : Replace this lambda with a method reference

转载 作者:行者123 更新时间:2023-12-02 11:38:19 25 4
gpt4 key购买 nike

我在 Sonar 上收到以下警告:

将此 lambda 替换为方法引用

代码是:

protected List<Test> getTests(List<String> testIds) {
List<Test> tests = new ArrayList<>();
if (!CollectionUtils.isEmpty(testIds)) {
testIds.stream().forEach(eachTestId -> tests.add(getTest(eachTestId)));
}
return tests;
}

如何克服这个警告?

最佳答案

您可以将您的 getTest 标记为 static 并使用引用编写您的方法,如下所示:

protected List<Test> getTests(List<String> testIds) {

if (CollectionUtils.isEmpty(testIds)) {
return new ArrayList<Test>();
}

return testIds.stream()
.map(Test::getTest)
.collect(Collectors.toCollection(ArrayList<Test>::new));
}

关于lambda - Sonar : Replace this lambda with a method reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com