欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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

最编程 2024-07-29 12:57:41
...

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

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