方法引用

将现有方法的调用转化为方法对象
image1

  1. 静态方法

函数名::逻辑
image2

类名::非静态方法
image3

image4

对象::非静态方法
image5

Filter(predicable)

Foreach(comsumer)

如果要静态方法的话
就需要自己根据参数和返回值编写对应的函数
然后引用的时候要用该函数所在类的类名引用
Mathod::abc)

  • forEach(Iterable) → 能加条件,但逻辑全得自己写进去,没法分层组合。
  • forEach(Stream) → 把条件、转换、排序都拆成“可组合的步骤”,
  • 写法像搭积木,才叫“函数式/流式编程”。

image6