函数式编程-Consumer

@FunctionInterface

public interface Consumer {
      void accpt(T t);

}
接口签名:一个入参无返回值

Java8中foreach入参就是一个Consumer

我们可以把行为定义在入参处,比如:

control.handleData(data -> service.updateData(data))

public void updateData(Consumer consumer, Data data) {
consumer.accept(data);

}
或者

Consumer consumer = data -> {}
把行为先定义出来,接下来再去执行操作,代码可读性更好!

你可能感兴趣的:(java,代码规范)