1

有什么区别:

TreeMap<String, String> myMap = new TreeMap<>();

TreeMap<String, String> myMap = new TreeMap<String,String>();

谢谢!

4

3 回答 3

2

它们在<>引入菱形运算符的 java 7 中是相同的。在旧版本的 java 中,菱形运算符将不起作用。

菱形运算符为构造函数带来类型推断。泛型方法的类型推断在 java 5 及更高版本中可用。在 java 7 之前,要使用编译器的类型推断创建泛型类,您必须使用泛型工厂方法,例如static <K,T> Map<K,T> createMap().

于 2012-10-12T10:39:46.677 回答
1

第一个仅适用于 Java 7,第二个仅适用于 Java 5+

于 2012-10-12T10:44:11.050 回答
1

完全没有区别..!它只是一种语言结构。<>diamond operator从 java 7 中新引入的运算符。

于 2012-10-12T10:44:21.647 回答