函数式接口

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。