为什么是return this.getTotalPrice();,不写成return sum;
public double calTotalPrice(){
double sum=0.0;
Set<Items> keys=goods.keySet();//获取键的集合
Iterator<Items> it=keys.iterator();//获得迭代器对象
while(it.hasNext()){
Items i=it.next();
sum +=i.getPrice()*goods.get(i);
}
this.setTotalPrice(sum);
return this.getTotalPrice();
}
上述方法:
1)为什么是return this.getTotalPrice();,不写成return sum;?
2)Cart类属性里面已经有double totalPrice这个属性了,干嘛还要定义一个局部变量sum,不可以直接用double totalPrice计算吗?