Java 8 函数式编程 java.util.function.* @FunctionalInterface 都是函数接口,没有成员(状态) 高阶函数:参数或返回值为函数 方法引用:类名::方法名 接口方法: Supplier supplier(); // 供应器:创建容器 BiConsumer<A, T> accumulator(); // 累加器:类似reduce的第二参数(函数式) isPresent() .get() .orElse("b") .orElseGet(只有get方法的函数) TDD 测试驱动开发 BDD 行为驱动开发,TDD 的一个变种 DSL 领域专用语言