4-4 Java新特性玩转JDK8之函数式编程 Supplier
如果您还没有阅读本章须知,请先阅读➡ 本章须知
资料
- Supplier: 供给型接口:无参数,有返回值
- 该类比较少用
@FunctionalInterface
public interface Supplier<T> {
T get();
}
用途
- 对于使用一个不能确定对象(可能会有变化的对象),进行包装,从而进行解耦和。
- 泛型一定和方法的返回值类型是一种类型,如果需要获得一个数据,并且不需要传入参数,可以使用Supplier接口,例如 无参的工厂方法,即工厂设计模式创建对象,简单来说就是 提供者。
使用示例
对Student类进行包装
新建student类
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
主方法
public class Main {
public static void main(String[] args) {
//Student student = new Student();
Student student = newStudent();
// 打印结果 默认名称
System.out.println(student.getName());
}
public static Student newStudent(){
Supplier<Student> supplier = ()-> {
Student student = new Student();
student.setName("默认名称");
return student;
};
return supplier.get();
}
}
原文地址:
https://www.yuque.com/books/share/94d7e9ce-40a5-4878-97f2-c6297f679886