以下声明ArrayList
的方法有什么区别:
ArrayList<String> list = new ArrayList();
ArrayList list = new ArrayList<String>();
两个声明都在编译,尽管第一个声明显示未经检查类型的警告。
那么,为什么程序员正在使用
ArrayList<String> list = new ArrayList<String>();
而不是较短的版本
ArrayList list = new ArrayList<String>();