小问题么口头说一下就好了嘛,解释一下怎么发生的,或者委婉一点地问他:我是哪里 *** 作的不对吗?这里该怎么怎么做?什么的。
当然,如果你平时比较强势,直接要害地说哪里哪里有问题也可以的。
我就是程序猿,我巴不得别人发现问题赶紧告诉我我好及时改,不然以后上生产真出了问题那就麻烦了。
这个不是错误,是由集合的类型安全问题引起的一个警告,意在告诉程序猿集合的数据类型存在隐患。
解决方案:添加泛型,确保集合 *** 作数据的安全性之后,警告自己就会消失。
Java中的集合是可以存储任意类型的对象数据的,但是如果存储任意类型对象数据,就引起集合迭代数据的类型转换问题。
简单举个例子:
未添加泛型时,集合中的add()函数,在添加元素时会将元素作为Object类型存入集合,将来迭代取出的也是Object类型,为了获取该对象原有功能,只能借助多态的向下转型,转回对象原本的类型,此时如果集合中有多种数据类型,容易引起类型转换异常(ClassCastException)。所以,Java中的集合效仿数组,提出泛型,要求在声明集合的时候声明集合中存储的数据的类型。
未添加泛型的集合声明如下 :
LinkedList linkedList = new LinkedList()
添加泛型的存储字符串对象的集合声明如下:
LinkedList<String>linkedList = new LinkedList<String>()
附泛型的优点 :
将运行时异常转换为编译时期的错误;(一旦声明泛型的数据类型,其他类型将不能通过静态方式存入集合中)
省略了引用数据类型之间的向下转型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)