天天看點

四個函數式接口

Supplier: 生産接口,隻進不出,得到傳回值

 抽象方法: T get(); 生産任意類型的對象東西

Consumer: 消費接口,隻出不進,接收參數做事情

 抽象方法: void accept(T t); 消費一個指定泛型的資料

  預設方法: default Consumer andThen(Consumer<? super T> after); 二次使用,鍊式調用

Predicate: 判讀接口,用來條件判斷,與或非連接配接

 抽象方法: boolean test(T t); 測試條件,傳回真

 預設方法: default Predicate and(Predicate<? super T> other); 與

 預設方法: default Predicate or(Predicate<? super T> other); 或

 預設方法: default Predicate negate(); 非

Function: 轉換接口,有進有出,用來根據一個類型的資料得到另一個類型的資料

 抽象方法: R apply(T t);根據類型T的參數擷取類型R的結果

 預設方法: default Function<T, V> andThen(Function<? super R, ? extends V> after); 第一個東西調用完畢的結果,給第二個東西當做參數,再次利用得到結果

繼續閱讀