函数式接口以及方法引用

一、Java 内置四大核心函数式接口

1. 消费型接口

Consumer : 
    void accept(T t);

2. 供给型接口

Supplier : 供给型接口
    T get();

3. 函数型接口

Function : 函数型接口
    R apply(T t);

4. 函数型接口

Predicate : 函数型接口
    boolean test(T t);

二、方法引用、构造器引用、数组引用

Lambda 中,实现的功能,已经有方法提供了实现时,可以选择使用方法引用

(方法引用是Lambda 表达式的另外一种表现形式)

1、方法引用的格式

  1. 对象的引用 :: 实例方法名
  2. 类名 :: 静态方法名
  3. 类名 :: 实例方法名

2、方法引用的注意:

  • 方法引用的方法的参数列表与返回值类型必须与 函数式接口中 抽象方法的参数列表与返回值类型保持一致
  • 返回值类型相同的情况下,函数式接口中抽象方法参数列表的 第一个参数,是方法引用方法的调用者
    第二个参数(或无参),是方法引用方法的参数时, 可以使用类名::实例方法名

3、构造器引用

若函数式接口中抽象方法的参数列表,与构造器的参数列表一致时

格式:

类名::new

4、数组引用

格式:
类名[]::new

最后修改:2023 年 10 月 05 日
如果觉得我的文章对你有用,请随意赞赏