1. Optional的作用?
2. FunctionalInterface在做什么?
3. 说说你理解的函数式编程?
4. 解释一下什么是Monad?
Monad是一个自函子范畴上的一个幺半群
Monad设计模式
- 目标:构造流计算(管道运算)
- 特点:
- 一个泛型构造函数。比如:Optional
- 不改变泛型的运算操作,内部是非泛型计算。例如:Optionalmap(T -> R)
- 泛型类型不变。比如可以是Optional到Optional,但还是Optional类型
- 泛型类型不变是构造流计算的基石
5. 如何实现管道和流?