@FunctionInterface
public interface Consumer<T> {
? ? ? void accpt(T t);
}
接口签名:一个入参无返回值
Java8中foreach入参就是一个Consumer
我们可以把行为定义在入参处,比如:
control.handleData(data -> service.updateData(data))
public void updateData(Consumer<Data> consumer, Data data) {
consumer.accept(data);
}
或者
Consumer<Data> consumer = data -> {}
把行为先定义出来,接下来再去执行操作,代码可读性更好!