方法作为一等公民-Java

                          方法和 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个月后换工作,虽然我对框架没什么太大兴趣,但怎么也得拿出一个月的时间来学习和做些项目热手)

扫描二维码关注公众号,回复: 8356235 查看本文章

猜你喜欢

转载自www.cnblogs.com/CherryTab/p/12116367.html