java.util.function中 Function, Supplier, Consumer, Predicate和其他函數(shù)式接口廣泛用在支持lambda表達(dá)式的API中树灶。這些接口有一個抽象方法甸箱,會被lambda表達(dá)式的定義所覆蓋。
@FunctionalInterface
public interface Supplier<T> {
T get();
}
顧名思義, Supplier是用來提供一個對象,至于提供的對象的構(gòu)造則由其來定義.
其核心方法:
-
T get();
獲取提供的對象實例
下面對上述方法進(jìn)行實例測試:
get()
隨機獲取一個double類型的值
Supplier <Double> supplier = () -> Math.random();
System.out.println(supplier.get());
與Supplier <T>相關(guān)的接口
-
BooleanSupplier
提供一個boolean類型的對象
-
DoubleSupplier
提供一個double類型的對象
-
IntSupplier
提供一個int類型的對象
-
LongSupplier
提供一個long類型的對象