有什么区别:
TreeMap<String, String> myMap = new TreeMap<>();
和
TreeMap<String, String> myMap = new TreeMap<String,String>();
谢谢!
有什么区别:
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 7,第二个仅适用于 Java 5+
完全没有区别..!它只是一种语言结构。<>
是diamond operator
从 java 7 中新引入的运算符。