List<Sting> list =new ArrayList<>();
和List<Sting> list =new ArrayList<String>();
两者有何区别?
List<Sting> list =new ArrayList<>();
和List<Sting> list =new ArrayList<String>();
两者有何区别?
如果是你表达的
List<Sting> list =new ArrayList<>();
List<Sting> list =new ArrayList<String>();
这两个没啥区别,上面一个ArrayList同样会自动转换成String的泛型,list可存取的数据类型只能是String类型。而如果你的第一行代码改成
List list = new ArrayList();
这样就有很大的区别,list存取的数据类型是没有固定的,你可以存取String,Integer甚至Object类型。
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
2 回答847 阅读✓ 已解决
2 回答1.4k 阅读
没啥区别。。数据类型的指定是在List<String>时候进行的。
JDK 1.7 的特性里增加了对类型推断的支持。