Supplier 接口
Supplier 接口是一个供给型的接口,其实,说白了就是一个容器,可以用来存储数据,然后可以供其他方法使用的这么一个接口

**
* Supplier接口测试,supplier相当一个容器或者变量,可以存储值
*/
@Test
public void test_Supplier() {
//① 使用Supplier接口实现方法,只有一个get方法,无参数,返回一个值
Supplier<Integer> supplier = new Supplier<Integer>() {
@Override
public Integer get() {
//返回一个随机值
return new Random().nextInt();
}
};
System.out.println(supplier.get());
System.out.println("********************");
//② 使用lambda表达式,
supplier = () -> new Random().nextInt();
System.out.println(supplier.get());
System.out.println("********************");
//③ 使用方法引用
Supplier<Double> supplier2 = Math::random;
System.out.println(supplier2.get());
}
本文深入探讨了Supplier接口的功能与应用,Supplier作为一个容器型接口,主要用于存储数据并提供给其他方法使用。文章通过实例演示了如何使用传统匿名内部类、Lambda表达式以及方法引用等方式实现Supplier接口,为读者提供了丰富的实践指导。

545

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



