今天写一个小玩意的时候因为FileFilter是个函数式接口就想着直接用lambda表达式写,写完,idea报出了个警告
Statement lambda can be replaced with expression lambda less… (Ctrl+F1)
This inspection reports lambda expressions with code block bodies when expression-style bodies can be us
warning的地方在这里
if (file.isDirectory()) {
File[] files = file.listFiles((file2)-> {
return file2.getName().contains(name);
});
for (File file1 : files) {
System.out.println(file1.getName());
}
}
发现只要改成这样行,更简洁
来源:oschina
链接:https://my.oschina.net/u/2615680/blog/3166384