我试图总结一个包含两种不同类型数组的数组。
这是我的方法和我想要总结的两种不同类型的数组:
public void test3() {
// ArrayList tickets declaration required here
ArrayList<Object> tickets = new ArrayList<Object>();
tickets.add(new SeasonTicket(10.50, 30));
tickets.add(new SeasonTicket(21.0, 30));
tickets.add(new FirstClassSeason(10.50, 30, 10.50));
tickets.add(new FirstClassSeason(21.0, 30, 21.0));
double total = 0.0;
for (int i=0; i< tickets.size(); i++)
{
total += tickets.get(i);
}
...
}
当我尝试运行该方法时,我有以下错误:&#34;对于参数类型double,Object&#34;,运算符+ =未定义。有谁知道如何解决这个错误?
**找到解决方案,我应该包括 &#34;
for (int i=0; i< tickets.size(); i++)
{
total += ((SeasonTicket) tickets.get(i)).getCost();
}
&#34; 谢谢!
答案 0 :(得分:0)
&#34;对于参数类型double,Object&#34;
,运算符+ =未定义
是的,这是正确的,当你做
时,你不能直接做这个操作latLngs
您正在获取列表中的对象,因此您无法使用该
进行数学运算您需要调用该对象的方法,并且该值的返回将附加到总计 var
tickets.get(i);
答案 1 :(得分:0)
您正在尝试添加对象。这没有任何意义。我想你要总结一下票价,如:
for (int i = 0; i < tickets.size(); i++)
{
total += tickets.get(i).getPrice();
}