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
网友评论