Java新特性玩转JDK8之函数式编程 Function

DBC 1.6K 0
Lambda表达式必须先定义接⼝,创建相关⽅法之后才可使⽤,这样做⼗分不便,其实java8已经
内置了许多接⼝, 例如下⾯四个功能型接⼝,所以⼀般很少会由⽤户去定义新的函数式接⼝
Java8的最⼤特性就是函数式接⼝,所有标注了@FunctionalInterface注解的接⼝都是函数式接⼝
Java8 内置的四⼤核⼼函数式接⼝

Consumer : 消费型接⼝:有⼊参,⽆返回值
void accept(T t);
Supplier : 供给型接⼝:⽆⼊参,有返回值
T get();
Function : 函数型接⼝:有⼊参,有返回值
R apply(T t);
Predicate : 断⾔型接⼝:有⼊参,有返回值,返回值类型确定是boolean
boolean test(T t);

小例子
public class Main {
    public static void main(String[] args) throws Exception {
        // 输出⼊参的10倍
        Function<Integer, Integer> func = p -> p * 100;
        System.out.println(   func.apply(100));

    }

}

发表评论 取消回复
表情 图片 链接 代码

分享