程序有bug,怎么跟程序员沟通?

程序有bug,怎么跟程序员沟通?,第1张

正式一点的话要提测试用例,把你的整个测试过程整理成文发给他,说明问题的严重程度,当然还得多沟通,不要一上来就:怎么?“又”在写bug?(手动滑稽)。

小问题么口头说一下就好了嘛,解释一下怎么发生的,或者委婉一点地问他:我是哪里 *** 作的不对吗?这里该怎么怎么做?什么的。

当然,如果你平时比较强势,直接要害地说哪里哪里有问题也可以的。

我就是程序猿,我巴不得别人发现问题赶紧告诉我我好及时改,不然以后上生产真出了问题那就麻烦了。

这个不是错误,是由集合的类型安全问题引起的一个警告,意在告诉程序猿集合的数据类型存在隐患。

解决方案:添加泛型,确保集合 *** 作数据的安全性之后,警告自己就会消失。

Java中的集合是可以存储任意类型的对象数据的,但是如果存储任意类型对象数据,就引起集合迭代数据的类型转换问题。

简单举个例子:

未添加泛型时,集合中的add()函数,在添加元素时会将元素作为Object类型存入集合,将来迭代取出的也是Object类型,为了获取该对象原有功能,只能借助多态的向下转型,转回对象原本的类型,此时如果集合中有多种数据类型,容易引起类型转换异常(ClassCastException)。所以,Java中的集合效仿数组,提出泛型,要求在声明集合的时候声明集合中存储的数据的类型。

未添加泛型的集合声明如下 :

LinkedList linkedList = new LinkedList()

添加泛型的存储字符串对象的集合声明如下:

LinkedList<String>linkedList = new LinkedList<String>()

附泛型的优点 :

将运行时异常转换为编译时期的错误;(一旦声明泛型的数据类型,其他类型将不能通过静态方式存入集合中)

省略了引用数据类型之间的向下转型。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8017251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存