Java-8-Supplier
interface Supplier
源码:
@FunctionalInterface
public interface Supplier<T> {
T get();
}
这个接口,只是为我们提供了一个创建好的对象,这也符合接口的语义的定义,提供者,提供一个对象,直接理解成一个创建对象的工厂,就可以了
简单例子
public class M1 {
public static void main(String[] args) {
Supplier<String> supplier1 = String::new;
System.out.println(supplier1.get());
System.out.println("---------------");
Supplier<List<Integer>> supplier2 = ()->
Create_Data.supply_Integers();
System.out.println(
supplier2.get()
);
System.out.println("---------------");
Supplier<List<Person>> supplier3 = ()->
Create_Data.supply_Persons();
System.out.println(
supplier3.get()
);
}
}
针对特定类型
DoubleSupplier IntSupplier BooleanSupplier LongSupplier
public class M2 {
public static void main(String[] args) {
DoubleSupplier doubleSupplier = ()->
454.252;
System.out.println(doubleSupplier.getAsDouble());
System.out.println("---------------------");
IntSupplier intSupplier = ()->
100;
System.out.println(intSupplier.getAsInt());
}
}
本文深入探讨了Java 8中Supplier接口的功能与应用,包括其源码解析、如何作为创建对象的工厂,以及特定类型如DoubleSupplier、IntSupplier的使用案例。通过实例,展示了Supplier接口如何简化对象创建过程。
4万+

被折叠的 条评论
为什么被折叠?



