不!
Guava项目负责人Kevin Bourrillion谈到了Guava的功能特点:
“语法很烂。同时,直到适当的语言变化出现之前,这些东西现在一直而且永远都是什么,只是权宜之计,这时我们终于可以真正决定最佳语法并开始使用函数式编程实际上一次使Java变得更好。因此,我不确定要在功能/谓词中投入多少精力;它在图书馆中的原因更多是因为它必须存在,而不是因为我们认为它是皇冠上的明珠。”
当Java 8出现时,我们可能会极大地改变我们的策略,但是暂时不会。
此外,我们还没有发现很多用例,我们认为
Command您所描述的接口将是最佳解决方案。例如,我们认为您的上述代码最好写成
for(PhoneNumber phone : phoneList) { phone.call();}老式的方式。我们可能会相信的优点
Command,但我认为“逐个使用”用例几乎总是比老式方法更好。



