java - 使数组中的一个位置等于一个新对象

标签 java arrays object

如何使数组中的一个位置等于一个新对象?

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/

相关文章:

ruby-on-rails - 何时创建类与设置 bool 标志?

python - 将值插入空的 multidim。数组

java - 如何使用 Java 重试函数调用?

java - 从 pdf 中提取单词坐标的库/工具

java - JUnit:是否可以模拟在全局变量的初始化中调用的静态方法?

c# - 查找数组中没有对的数字

c++ - C int 到 char 转换添加了垃圾字符

java - 如何从 EditText 和按钮/初始化对象填充 ArrayList

java - 文件在对象创建时自行清除

java - 如何通过一个 XSD 文件验证多个 xml 文件