工作生活

函数式接口

2019-07-01  本文已影响0人  小狼在IT

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
上一篇 下一篇

猜你喜欢

热点阅读