《Java8实战》笔记
Java 8可以进行多核处理器上的并行编程。
编程语言的整个目的就在于操作值。
前面所说的值是Java中的一等公民,但其他很多Java概念(如方法和类等)则是二等公民。
在运行时传递方法能将方法变成一等公民。
因此,Java 8的设计者决定允许方法作为值,让编程更轻松,此外,让方法作为值也构成了其他若干Java 8功能(如Stream)的基础。
我们已经有一个方法isHidden可以使用,为什么非得把它包在一个啰嗦的FileFilter类里面再实例化呢?因为在Java 8之前你必须这么做!如今在Java 8里,你可以把代码重写成这个样子:
你已经有了函数isHidden,因此只需用Java 8的方法引用::语法(即“把这个方法作为值”)将其传给listFiles方法;
在Java 8里写下File::isHidden的时候,你就创建了一个方法引用。