Java 泛型问题,为什么不能使用 基本数据类型,求详细一点儿

这个方法,必须是包装类才能编译通过,否则就编译失败... 这个方法,必须是包装类才能编译通过,否则就编译失败 展开
 我来答
匿名用户
2014-08-12
展开全部
因为泛型参数必须是对象类型,而基本类型不是对象类型。
绝伦独舞步
2014-08-12 · TA获得超过101个赞
知道小有建树答主
回答量:137
采纳率:100%
帮助的人:74.6万
展开全部
泛形要求能包容的是对象类型,而基本类型在java里不属于对象
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a764475940
2018-05-29
知道答主
回答量:5
采纳率:0%
帮助的人:3357
展开全部

你如何声明这个数组是没关系的,int[] arrInt;   Integer[] arrInt;都是可以的,一个数基本数据类型的数组,一个是包装类型的数组。问题的关键在于你调用了arrayMax方法,而arrayMax的入参是泛型(的数组),泛型的定义(可百度):

所以,当你定义为int[] arrInt时,就不符合arrayMax入参是泛型的要求,所以会有问题。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色旭光
2014-08-12 · TA获得超过313个赞
知道小有建树答主
回答量:153
采纳率:100%
帮助的人:111万
展开全部
我觉得不应该呀,因为Integer就是包装类呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式