这两个声明有什么区别?
他们都能用,但第二个会返回一个警告。我不明白为什么。
我理解
new ArrayList<String>();
new ArrayList();
他们都能用,但第二个会返回一个警告。我不明白为什么。
我理解
ArrayList<String> arr
和 ArrayList arr
的区别,前者启用了类型检查控制。但是 new ArrayList<String>()
和 new ArrayList()
有什么区别吗?在实现层面上有什么不同?在控制方面会失去什么?
<>
菱形操作符,像这样List<String> strings = new ArrayList<>();
,它会检测出类型。 - GhostCat