IntelliJ IDEA中Lambda表达式警告:Statement lambda can be replaced with expression lambda 

ぃ、小莉子 提交于 2020-02-27 13:07:32

今天写一个小玩意的时候因为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());
                    }
                }

发现只要改成这样行,更简洁

 

 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!