方法引用

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

  1. 静态方法

函数名::逻辑
c5d0a4dd273c6ecf42a4f713782b02ef562e7ce1

类名::非静态方法
d592bddc64243f035e8b95bee940f2c86eb19444

bde4fa091a911484c6aaeb95c91852b526c1e85f

对象::非静态方法
2e593dd6bf262e16d07610307a6e53f87252c410

Filter(predicable)

Foreach(comsumer)

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

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

859d210e4b70f47a60c27f194a13233b128e7fbf