有什么区别:
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/