java函数式编程3-方法引用

1. 什么叫做方法引用

 
方法引用是lambda的一种语法糖。语法:引用::方法名

 

2. 方法引用使用场景

 
lambada表达式中的方法体只有一行代码,且该代码恰好有一个方法可以进行替代的时候;就可以使用方法引用进行替代

 

3. 方法引用的几种方式

 

  • 类名::静态方法
     
    Consumer<String> consumer1 = System.out::println;
     
  • 对象名::实例方法
MethodReferenceTest test = new MethodReferenceTest();
Consumer<String> sprint = test::sprint;
  • 类名::实例方法
     
    只有当lambda表达式的第一个参数作为方法的调用者的时候才能使用该种方式
    Supplier<String> runnable = String::new;
     
  • 构造方法引用:类名::new
     
    Supplier<String> runnable = String::new;
     
posted @ 2023-06-05 21:37  Java半路人生  阅读(44)  评论(0)    收藏  举报