函数式编程 第二章拾遗

条目索引

条目正文

常见的函数式接口

01b60a3fcfb73d5c2adab4c235df6bde38323141

5d91069efd87d5b074fee02f0f334a8c68ca6ce3

Runnable.run()

方法引用

ffa883523b8a68bac4ccfd5e01830e0c6785bd52

c01e7a248bf6bc1ce920c043da1c157b7cebbff1

590b29487286e42fa162f91668ba50c500d71cdd

函数接口 - - >分类函数对象

函数式接口—>只有一个抽象方法

34505131a954f7f431d50fa2327da52683d60c3b

JDK提供的函数式接口

8a2f1ca24064a7d0ac3a05bb11bcd8892cc1a5f7

b825051093636040306e7fb4d573da0e2d235ce8

1fa0272920d771d284cd5638271858a9c99b7aee

一个参数一个返回值
1453bf1dee12005093bdc98bbd7da755c4e30fa3

函数式编程的核心

8e143e6e4d71b45800960095a43bacfa52081111

内循环 - 二叉树

将函数作为参数
或者将函数作为返回值的函数

循环在高阶函数内部进行
d1b6427ab3d6594d6ab780fea82515bc0aeddebc

实现二叉树的遍历

Lambda表达式

例子
3e209497aac82d86d64006db7c19827e233b7eb3