Supplier(供给型)定义
Supplier(供给型)英 [səˈplaɪə(r )] :无参有返
@FunctionalInterface
public interface Supplier<T> {
T get();
}
接口实现方式
# 方式1: 传统方式
Supplier<Double> supplier = new Supplier<Double>() {
@Override public Double get() {
// 返回一个随机值
return new Random().nextDouble();
}
};
# 方式2: lambda表达式
Supplier<Double> supplier1 = () -> new Random().nextDouble();
# 方式3: 语法糖
Supplier<Double> supplier2 = Math::random;
System.out.println(supplier2.get());