1、List lists=new ArrayList();和List<String> lists=new ArrayList<String>()的区别
list.get()从List中取出来的值不一样,第一种取出来的值是Object类型,需要强制类型转换,而第二个不用,list<?>.get()取出来的值就是string类型
2、泛型的另一个名字参数化类型(使bai用参数指明了该传什么类型)。就是明确指定了运行期集合中对象的类型。如果没有泛型,那我一切的对象直接使用Object和强制类型转换就解决了不是吗?但是这种有个问题,就是会在运行期出现随处可见的强制类型转换异常ClassCastException。而指定了参数化类型,是不是我们在编译期就进行检查了,传入List<String>类型,List里面只能放入String,你add其他类型编译不会通过的,就不要提运行期检查了。。
3、泛型引入的好处:消除啦代码的强制类型转换,减少代码出错的机会,利于代码的可读
4、list.add()里面可以随意添加各种类型的数据 list<?>.add()只能传入指定类型的数据