在
sum += i.getPrice()*goods.get(i);
这个语句中你们有没有出现Operator '*' cannot be applied to 'int', 'java.lang.Object'这个错误,意思是
i.getPrice()
为int型;
goods.get(i)
为object型;
*这个乘号不能把两者相乘
goods.get(i)得到是键所对应的值--数量(number),而上面在定义了map范式指定number为integer
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机制.