<分区>
我有一个使用 ItemOrder
对象的 ShoppingCart
类。
public class ShoppingCart extends ArrayList<ItemOrder> {
我有一个方法可以检查一个对象是否已经存在于数组列表中,如果存在则用新对象替换索引,如果不存在则添加新对象。
public boolean add(ItemOrder order){
if (super.indexOf(order) != -1){ //ITEM ALREADY IN LIST, REPLACE
super.remove(super.indexOf(order));
super.set(super.indexOf(order), order);
}
else //ITEM NOT IN LIST, ADD
super.add(order);
return true; //TO SATISFY RETURN TYPE
}
当我写这个方法时,我没有返回类型。我收到一个错误提示我将返回类型设置为 void,所以我这样做了。然后我得到另一个错误,返回类型必须是 boolean 值。我唯一的问题是该方法本身并不是(至少对我而言)固有的真/假返回。我需要它做的只是在 ArrayList 中添加/替换一个对象,根本不返回任何内容。
为什么这个方法需要一个 boolean 返回类型,我是否可以安全地在末尾简单地抛出 return true;
,或者我真的应该对它有一些用处吗?