猿问

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

定义泛型类,成员变量是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相加的类型
		}
	}
}


我爱吃青椒
浏览 3067回答 2
2回答

冲啊

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

HansonQ

sum +=array[i].intValue();试一下这个。
随时随地看视频慕课网APP

相关分类

Java
我要回答