flavors.forEach(dishFlavor -> {
dishFlavor.setDishId(id);
}
第一次遇见这种用法有点懵, 后面去查了资料.
它是Java8
新增的一个消费型函数式接口,其中的accept(T t)
方法代表了接受一个输入参数并且无返回的操作。
实现源码
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}