【发布时间】:2014-02-23 18:23:35
【问题描述】:
我有一个泛型类型的数组列表,我正在尝试创建一个计算平均值的方法,但是我不能在不先转换它的情况下添加泛型,但我想传入整数或双精度我怎么能这样做?
private ArrayList<T> grades;
public double computeAverage()
{
double average = 0;
double sum = 0;
for (int i = 0; i < grades.size(); i++) {
sum = sum + grades.get(i); <<< ERROR
}
average = sum/grades.size();
return average;
}
错误:运算符 + 未定义双精度参数类型, T
【问题讨论】:
-
你的错误是什么?另外,展示你如何定义
grades。 -
好的,很高兴您向我们展示了您的错误。现在,
T是在类级别声明的吗?你如何实例化这个对象的实例? -
@Makoto 我想这些信息在这里并不重要。显然我们不能使用
+类型的T运算符。