函数式接口

作者: 小狼在IT | 来源:发表于2019-07-01 15:56 被阅读0次

    Function<传入的参数, 返回值>
    demo:

        Function<String, Integer> func = p -> p.length();
        System.out.println(func.apply("dsagrwe")); // 结果是7
    

    Consumer<传入的参数>
    demo:

    Consumer<String> consumer= str -> System.out.println(str); 
    consumer.accept("Hello Consumer!"); // 结果是 Hello Consumer!
    

    Supplier<返回值>
    demo:

    Supplier<String> supplier= () -> "Hello Supplier!";
    System.out.println(supplier.get());
    

    Predicate<传入的参数> //这个的返回值是Boolean
    demo:

        Predicate<String> predicate = str -> str.contains("Hello");
        System.out.println(predicate.test("Hello Cool狗"));
    

    个人觉得,如果Predicate懒得记,直接用Function代替:

        Function<String, Boolean> func2 = str -> str.contains("Hello");
        System.out.println(func2.apply("Hello Cool狗"));
    

    其它:


    image.png

    相关文章

      网友评论

        本文标题:函数式接口

        本文链接:https://www.haomeiwen.com/subject/rgogcctx.html