这样的替换将命令式样式更改为功能式样式,代码也变得更加紧凑。
示例:
boolean check(List<String> data) {
for (String e : data) {
String trimmed = e.trim();
if (!trimmed.startsWith("xyz")) {
return false;
}
}
return true;
}
在应用快速修复后:
boolean check(List<String> data) {
return data.stream().map(String::trim).allMatch(trimmed -> trimmed.startsWith("xyz"));
}
仅当项目或模块的语言级别为 8 或更高时才报告此检查。