为了账号安全,请及时绑定邮箱和手机立即绑定

返回非隐藏文件

返回非隐藏文件

肥皂起泡泡 2021-06-28 13:22:58
在 Java 8 之前,此方法将用于创建隐藏文件列表:    File[] hiddenFiles = new File("./directory/").listFiles(new FileFilter() {        public boolean accept(File file) {            return file.isHidden();        }    });在 Java 8 中,这可以缩短为:File[] hiddenFiles = new File("./directory/").listFiles(File::isHidden);在原始代码中返回非隐藏文件是一个微不足道的变化:return file.!isHidden();作为return file.isHidden();. 我无法在一行中重新创建此功能。isNotHiddenFile 类中没有函数。不创建一个(或不遵循原始的、更冗长的代码),有没有办法使用新的单行样式重新创建它?
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这个怎么样,

File[] hiddenFiles = new File("c:/data").listFiles(f -> !f.isHidden());


查看完整回答
反对 回复 2021-07-07
?
湖上湖

TA贡献2003条经验 获得超2个赞

进入 java-11 Predicate.not,在那之前你不能通过方法引用

Predicate.not(File::isHidden)


查看完整回答
反对 回复 2021-07-07
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信