前一篇文章介绍了函数式接口 BiConsumer接口和Consumer接口今天继续我们来了解一下Supplier接口
Supplier接口比consumer接口要更简单点,只有一个get()方法,该方法没有任何参数,也没有andThen,可以通过Supplier给一个类里的属性进行初始化,如下通过supplier给一个List<T>进行初始化。
public class Record<T> {
private final Supplier<List<T>> supplier;
public Record(Supplier<List<T>> supplier) {
this.supplier = supplier;
}
public List<T> getAllRecords() {
return supplier.get();
}
}
测试
public class SupplierTests {
public static void main(String[] args) {
Record<String> record = new Record<>(() -> Arrays.asList("张三","李四","王五"));
List<String> list = record.getAllRecords();
System.out.println(list);
}
}
可以在Record类内对数据进行处理