1. Optional的作用?

2. FunctionalInterface在做什么?

3. 说说你理解的函数式编程?

4. 解释一下什么是Monad?

Monad是一个自函子范畴上的一个幺半群
Monad设计模式

  1. 目标:构造流计算(管道运算)
  2. 特点:
    1. 一个泛型构造函数。比如:Optional
    2. 不改变泛型的运算操作,内部是非泛型计算。例如:Optionalmap(T -> R)
    3. 泛型类型不变。比如可以是Optional到Optional,但还是Optional类型
  3. 泛型类型不变是构造流计算的基石

    5. 如何实现管道和流?