Java,集合构造函数

标签 java collections constructor java-7

有什么区别:

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

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

谢谢!

最佳答案

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

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

关于Java,集合构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857129/

相关文章:

java - JComboBox 填充枚举变量值

java - AudioTrack WRITE_BLOCKING 与 WRITE_NON_BLOCKING

java - 比较对象内的元素

java - 如何用字符串过滤我的列表?

c++ - 重载的构造函数全部显示,而不仅仅是目标构造函数

python - 项目的多重继承与组合的讨论(+其他事情)

c++ - 父类(super class)需要比初始化列表提供的更多的信息

java - 使用 Simplexml 生成 java 类

java - 如何使用命令行为JAVA分配空间

.net - BlockingCollection(T) 性能