函數(shù)式接口

Function<傳入的參數(shù), 返回值>
demo:

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

Consumer<傳入的參數(shù)>
demo:

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

Supplier<返回值>
demo:

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

Predicate<傳入的參數(shù)> //這個的返回值是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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。