- 优势4:使用构造函数时,
Foo<Map<Key, Value>> foo = new Foo<Map<Key, Value>>();
与
Foo<Map<Key, Value>> foo = Foo.createFoo(); // no need to repeat
当引入Diamond语法时,Java 7将不再具有这种优势
- 缺点2.您不能轻易分辨给定
static
方法是用于构造函数还是用于其他对象。
至于如何选择-没有一个单一的食谱。在给定用例的情况下,您可以权衡所有上述优点和缺点,但是在大多数情况下,这只是由经验决定的。



