问答详情
源自:2-7 购物车类的设计

计算总价方法里出现错误

sum +=  i.getPrice()*goods.get(i);

这个语句中你们有没有出现Operator '*' cannot be applied to 'int', 'java.lang.Object'这个错误,意思是

i.getPrice()

为int型;

goods.get(i)

为object型;

*这个乘号不能把两者相乘


提问者:慕神2561941 2019-02-16 21:26

个回答

  • 代码之神
    2021-02-19 00:23:26

    goods.get(i)得到是键所对应的值--数量(number),而上面在定义了map范式指定number为integer


  • 啊啊哈哈0
    2019-02-24 10:15:09

    public class TestInteger {

    public static void main(String[] args) {

    Integer a = new Integer(3);

    int b = 3;

    System.out.println(a*b);

    }

    }

    output: 9

    Java里的Autoboxing与Unboxing机制.