// 定义一个泛型消费类
class Test<T>{
// 重要:定义成员变量(使用消费函数类)
private final Consumer<List<T>> consumer;
// 构造
public Test(Consumer<List<T>> consumer){
this.consumer = consumer;
}
public void invoke(List<T> data){
// 重要: 函数类的accept()方法,其内如业务逻辑就是Test类初始化时传进来的lambada表达式
cousumer.accept()
}
}
// 调用
Test t = new Test<Student>(data -> {....})
t.invoke(data);
消费者模式的一种应用
最新推荐文章于 2024-07-22 14:15:06 发布