在进行迭代时,NetBeans建议使用函数式方法进行迭代.
最初的方法是:
for (Type obj : collection) {
foo();
}
不过,NetBeans强调了这种实施方法,并建议:
collection.forEach((obj) -> {
foo();
});
为什么这会更可取呢?Java是否有一个标准(类似于针对Python的PEP8)来推荐函数式方法而不是先前的实现策略?
这两种方法之间的变化,如果有的话,在幕后发生了什么?
这似乎是句法糖分的不同?