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()只能传入指定类型的数据
本文深入解析Java泛型机制,对比List与List<String>的区别,强调泛型如何避免强制类型转换,提升代码安全性与可读性。并通过实例说明泛型限制数据类型,确保编译期类型检查,减少运行时错误。

3万+

被折叠的 条评论
为什么被折叠?



