java8_函数式接口

标签:java

函数式接口

  • Supplier接口

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

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

  • Consumer接口

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

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

  • Predicate接口

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

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

  • To...Function接口

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

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

  • ..Function接口

        IntFunction intFunction=String::valueOf;
        LongFunction
        DoubleFunction  
    

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

  • Function接口

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

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

  • BiFunction

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

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

  • UnaryOperator接口

    UnaryOperator unaryOperator=
        integer -> integer++;
    

    一元操作,继承Function接口

  • BinaryOperator接口

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

    二元操作,继承BIFunction接口

你可能感兴趣的:(java8_函数式接口)