为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA泛型类求数组最小值最大值和平均值

JAVA泛型类求数组最小值最大值和平均值

我爱吃青椒 2016-03-06 21:54:12
定义泛型类,成员变量是Number类或其子类对象的数组,成员方法有:求数组元素最小值、最大值和平均值。创建泛型类对象,分别求Integer和Double型数组的最小,最大、平均值。 请大神看我的代码class test2<T extends Number>{ T array[]; int position; int sum; public test2(){ this(5); } public test2(int length){ array=(T[])new Object[length]; position=0; sum=0; } public void push(T add){ array[position]=add; position+=1; } public void Average(){ for(int i=0;i<array.length;i++){   sum+=(int)array[i];//此处报错,怎么才能实现把 T型 的array[i]转换成可以用sum相加的类型 } } }
查看完整描述

2 回答

已采纳
?
冲啊

TA贡献15条经验 获得超3个赞

因为你的数组array是Number的子类类型,这样array里的元素类型就是Number的子类,该子类有public abstract int intValue()方法,即可返回整型。

查看完整回答
反对 回复 2016-03-07
?
HansonQ

TA贡献223条经验 获得超56个赞

sum +=array[i].intValue();试一下这个。


查看完整回答
1 反对 回复 2016-03-06
  • 2 回答
  • 1 关注
  • 3066 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信