java自定义的方法如果用到了泛型要注意,如果在使用的时候未定义泛型类型,返回值可能非预期

原创
2022/10/25 17:15
阅读数 96

java的泛型管理比较宽松,定义的泛型可以省略,当省略后,那么方法返回的值类型就是Object。

这个在低版本JDK中,问题不大。

但是在遇到var时,就可能造成一些比较深的难以排查的bug。

比如,var 定义的一个数据,返回于 某泛型 方法,因为没有定义泛型类型,所以导致var的变量最终也是个object。

这个object,在开发IDE中,看起来和定义了类型的值是一样的,所以无法在开发期间进行排查故障。

但是在实际运行的时候,这个Object传到具体的方法里面,可能造成程序异常。

所以,在遇到泛型方法的时候,记得要么定义好类型,要么就不要使用var,规规矩矩定义类型。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部