方法和 Lambda作为一等公民
方法引用
在Java8以前,如果我们要筛选一个目录中的隐藏文件,我们需要这样做:
File[] hiddenFiles = new File("").listFiles(new FileFilter() { @Override public boolean accept(File file) { return file.isHidden(); } });
Java8里,我们可以重写成:
File[] hiddenFiles2 = new File("").listFiles(File::isHidden);
:: 这个语法的意思是把这个方法作为值传递给listFiles方法。
(等我看完《Java8 实战》再写吧,虽然我基本了解了Java 8的特性但是由于使用较少,所以还不能算是熟练掌握,估计一周后也就是2020年1月5日左右,当然也不一定,最近打算学一下数据库底层和对操作系统扫盲完成,工作的项目基本扫尾阶段了,可能会摸鱼学习,这也是没有办法的事情,毕竟时间不多,我估计会在2-3个月后换工作,虽然我对框架没什么太大兴趣,但怎么也得拿出一个月的时间来学习和做些项目热手)