【发布时间】:2010-10-09 18:14:26
【问题描述】:
我一直在考虑 Misko Hevery 的 post,即 Java 中的静态方法是可测试性的死亡。我不想讨论可测试性问题,而是更多关于静态方法的概念。为什么人们这么讨厌它?
确实,我们没有闭包(但我们有一个有点尴尬的匿名函数)、lambdas 和函数作为第一类对象。在某种程度上,我认为静态方法可以用来模仿函数作为第一类对象。
【问题讨论】:
-
我认为您将功能与程序混淆了。一个常见错误。
-
Java 没有匿名函数,你可能会想到匿名类。事实上,Java 根本没有函数……只有方法 ;-)
标签: java closures functional-programming