Java函式式介面初步學習
阿新 • • 發佈:2021-09-17
Java函式式介面初步學習
概念
只有一個方法的介面
簡單例子
package com.jie.function; import java.util.function.Function; public class demo01 { public static void main(String[] args) { Function function=new Function<String,String>() { @Override public String apply(String o) { return "呼叫函式式介面獲得值 "+o; } }; System.out.println(function.apply("hhh")); } }
即函式式介面有一個輸入型別和輸出型別
同時我們可以使用lambda表示式去簡化程式碼
Function function= (Function<String, String>) o -> "呼叫函式式介面獲得值 "+o;
System.out.println(function.apply("hhh"));
Predicate介面 斷定式介面
只能返回boolean值
如下面寫了一個判斷字串是否為空的方法
public class demo02 { public static void main(String[] args) { Predicate predicate= (Predicate<String>) o -> o.isEmpty(); System.out.println(predicate.test("aa")); } }
消費形介面 Consumer
顧名思義消費者介面有輸入值 但是沒有返回值
public class Demo03 {
public static void main(String[] args) {
Consumer consumer=(o)->{
System.out.println(o);
};
consumer.accept("ss");
}
}
補給形介面Supplier
就是無輸入有返回值 就不做程式碼例子了。