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