当前位置: 代码迷 >> 综合 >> Java8方法引用,将方法作为值,Streams
  详细解决方案

Java8方法引用,将方法作为值,Streams

热度:91   发布时间:2023-12-15 15:22:28.0

《Java8实战》笔记
Java 8可以进行多核处理器上的并行编程。
编程语言的整个目的就在于操作值。
前面所说的值是Java中的一等公民,但其他很多Java概念(如方法和类等)则是二等公民。
在运行时传递方法能将方法变成一等公民。
因此,Java 8的设计者决定允许方法作为值,让编程更轻松,此外,让方法作为值也构成了其他若干Java 8功能(如Stream)的基础。
在这里插入图片描述

我们已经有一个方法isHidden可以使用,为什么非得把它包在一个啰嗦的FileFilter类里面再实例化呢?因为在Java 8之前你必须这么做!如今在Java 8里,你可以把代码重写成这个样子:
在这里插入图片描述
你已经有了函数isHidden,因此只需用Java 8的方法引用::语法(即“把这个方法作为值”)将其传给listFiles方法;
在Java 8里写下File::isHidden的时候,你就创建了一个方法引用。

  相关解决方案