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); 第一個東西調用完畢的結果,給第二個東西當做參數,再次利用得到結果