java8_函数式接口

标签:java

函数式接口

  • Supplier<T>接口

    Supplier<Integer> supplier=()->random.nextInt();
    

    Supplier<T>接口,译作供应商,提供一个获取T类型对象的T get()函数

  • Consumer<T>接口

    Consumer<Integer> consumer=integer->System.out.println("deal with "+integer);    
    

    Consumer<T>接口,译作消费者,提供一个处理T类型对象的void accept(T)函数

  • Predicate<T>接口

    Predicate<Integer> predicate=(integer)->integer>0;   
    

    Predicate<T>接口, 译作验证器,提供一个校验T类型对象的boolean test(T)函数

  • To…Function接口

        ToIntFunction<String> toIntFunction=
        (string)->Integer.valueOf(string);
        ToLongFunction<T>
        ToDoubleFunction<T>   
    

    To…Function接口,译作。。类型转换器,提供一个转换T类型对象为指定。。的函数

  • ..Function接口

        IntFunction<String> intFunction=String::valueOf;
        LongFunction<R>
        DoubleFunction<R>  
    

    ..Function接口,提供一个接受R类型对象转换为原始类型的函数

  • Function<T,R>接口

    Function<Integer,String> function=
        integer -> String.valueOf(integer);
    

    Function<T,R>接口,普通函数,提供一个接收T对象,返回R对象

  • BiFunction<T,R,U>

    BiFunction<Integer,Long,String> biFunction=
        (intValue,longValue)->String.valueOf(intValue+longValue);
    

    BiFunction<T,R,U>,提供一个接收T,R对象,返回U对象的函数

  • UnaryOperator接口

    UnaryOperator<Integer> unaryOperator=
        integer -> integer++;
    

    一元操作,继承Function<T>接口

  • BinaryOperator接口

    BinaryOperator<Integer> binaryOperator=
        (integer, integer2) -> integer+integer2;
    

    二元操作,继承BIFunction接口

    原文作者:梓青
    原文地址: https://www.jianshu.com/p/9dd4d4a53e52
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞