总结一个对象类型的数组

时间:2017-03-19 18:38:17

标签: java arrays

我试图总结一个包含两种不同类型数组的数组。

这是我的方法和我想要总结的两种不同类型的数组:

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; 谢谢!

2 个答案:

答案 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();      
}