如何使数组中的一个位置等于一个新对象?
public SalesItem findItem(String itemCode){
SalesItem[] item = new SalesItem();
for (int i=0; i<size; i++) {
if(itemCode.equals(items[i].getItemCode())){
if(items[i].getQuantity() > 0) {
item = items[i];
items[i].setQuantity(items[i].getQuantity()-1);
}
}
return item;
}
我试图找到数组中包含字符串“itemCode”的位置,然后使用数组的该位置使其等于我声明的新项目,以便我可以返回新项目添加到购物篮。
我知道我没有对 SalesItem 对象做正确的事情,但我不知道是什么。
最佳答案
您正在声明一组 SalesItems 而不是一个对象,因此 item
的声明可能应如下所示:
SalesItem item = new SalesItem();
编辑:您可能还想完全删除新对象的创建,因为在为 item
分配了 items[i]
的值后,它将不会被使用。所以只需这样声明即可:
SalesItem item = null;
在 item = items[i]
之后,item
将包含对您要查找的数组中的对象的引用,如果未找到,则返回 null。
关于java - 使数组中的一个位置等于一个新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566020/