我只是偶然发现编译器对这两个术语的处理方式不同。当我输入:
LinkedList<String> list = new LinkedList();
Run Code Online (Sandbox Code Playgroud)
我收到有关原始类型的编译器警告。然而:
LinkedList<String> list = new LinkedList<>();
Run Code Online (Sandbox Code Playgroud)
删除警告。在我看来,这两个语句的意思基本相同(即创建一个没有指定对象类型的新 LinkedList)。那么为什么编译器都拥有空泛型呢?这里有什么区别?
| 归档时间: |
|
| 查看次数: |
917 次 |
| 最近记录: |