采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
翔仔老师为什么会报这个错误!这是我写的一个注解类这是我调用的一个注解类,但是在第16和17行的时候,我如果用17行的代码会报一个IndexOutOfBoundsException: Index 49 out of bounds for length 4 这个异常提示,但是用16行的代码却没有问题,难道new Integer(uc.id())和uc.id()这两个返回的值不一样吗?这是另一个类的代码,该文件总共包含了三个类
这是最新的运行后的代码,两种表示的方法名义上是相等的,但是就是一个能运行,一个会报错!
同学好,辛苦贴全所有代码哈,或者你可以调试一下,看看new Integer(uc.id())和uc.id()分别输出啥
运行的代码的图片已经上传上去了,跪求老师解惑
同学好,代码的list.remove(uc.id()) ,这个uc.id()是一个int值,相当于删除索引为id的,没有就越界了,而list.remove(new Integer(uc.id())) 这个相当于删除一个值为id 的Integer对象,是调用的list.remove(Object)方法,并不是调用的list.remove(index)
翔仔老师感谢,解决了我的疑惑
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
2.4k 27
3.5k 22
1.8k 15
2.0k 14
1.8k 14
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号