java之强转泛型遇到的坑

最近小博主再学习泛型中遇到了一些坑,再这里把这个坑跟大家说下,让大家少走弯路

直接上图
在这里插入图片描述

(A[])new Object[newCapacity)

这句虽然在编译器中没有语法上的错误,可是一运行则爆出下面这样的错误

在这里插入图片描述
一开始,复查了十几遍也以为是自己泛型定义错了,甚至也重写了好几次方法,最重点的是即使debug编译器还没走到方法里面就报错。但是不负有心人,经过了一天的排查,原来是Object类型引用错误。。。。这里我通过编译器(鼠标+左键)点进Object里面,发现Object是org包下的一个接口


在这里插入图片描述
这真的是大坑啊。。。。(类似Logger同名类型遇到的坑),一步仔细就引入了同类名的接口或类,总之不是自己所期望的。编译器检测只要不是语法上错误是检查不出来。之后再源代码把java.lang的Object类引入
在这里插入图片描述
最后运行,泛型类强转成功!!!!

写的不好,欢迎吐槽

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值