java集合有关问题

ArrayList<String> list=new ArrayList<String>()

ArrayList<String> list=new ArrayList<>()
(后面那个右边没有String)
有何区别,运行都没有错误,把值改为其它类型一样报错

第1个回答  2019-08-09
没区别,在这里,泛型可以说只是一种规范,一种编译层面的规范。
主要是前面 定义变量的类型上的泛型,做了个编译层面规范。
第2个回答  2019-08-09
这个括号里面的类型是代表你往集合里面要放入的参数类型,,就像你你写的string, list.add()里面就得放字符串本回答被提问者采纳
相似回答