【发布时间】:2014-07-17 18:36:12
【问题描述】:
如果我写
HashMap<String, String> map = new HashMap();
相对于
HashMap<String, String> map = new HashMap<>();
或相反
HashMap<String, String> map = new HashMap<String, String>();
第一个会不会不安全?
【问题讨论】:
-
后两者是等价的;不太确定第一个,但我相信由于缺乏泛型,它会让事情变得有点混乱。
-
我不知道“不安全”,但对于第二个变体,您可能想阅读What is the point of the diamond operator in Java 7?
-
@Jeroen Vannevel 是的,我的问题是第一个有什么不好
-
您应该会看到为所有三个生成的相同字节码。
标签: java