目录 start

目录 end |2018-06-20| 码云 | CSDN | OSChina


Java8

Optional

Funcational

参考 Java8函数接口实现回调及Groovy闭包的代码示例 Function接口 – Java8中java.util.function包下的函数式接口

  • 常用函数接口主要有:

    • Consumer (接收单参数无返回值的函数或lambda表达式), 方法是 void accept(T t);
    • BiConsumer (接收双参数无返回值的函数或 lambda表达式),方法是 void accept(T t, U u) ;
    • Function (接收单参数有返回值的函数或lambda表达式), 方法是 R apply(T t);
    • BiFunction (接收双参数有返回值的函数或lambda表达式),方法是 R apply(T t, U u);
    • Predicate (接收单参数返回布尔值的函数或lambda表达式),方法是 boolean test(T t);
    • Supplier (无参数返回值的函数或 lambda), 方法是 T get();
  • 接受原子类型参数的函数接口,这里不一一列举了。可参考 java8 package java.util.function;

  • 为什么要使用 Function 以及闭包呢?

    • 在语法上比定义回调接口、创建匿名类更加简洁;
    • 尝试使用新的语言特性,理解多样化的编程思想,提升编程表达能力。

Lambda

集合

集合的Lambda迭代方式


书籍推荐