目前,我正忙于使用通用列表的小型Java程序。我想现在使用一个setter(getter准备好了)。但是问题是我不能像通常那样做:

public void setInventar(Item x) {
    inventar.insert(Item x) = x;
}


问题:作业的左侧必须是变量

我的吸气剂看起来像这样:

public List<Item> getInventar() {
    return inventar;
}


感谢帮助 :)

最佳答案

通常,setter只是一个方法,它设置变量并且不对现有的变量做任何事情,因此在您的情况下,setter类似于:

public void setInventar(List<Item> inventar) {
    this.inventar = inventar;
}


但是,如果要将元素添加到现有列表中(是您想要的吗?),您可以执行以下操作:

public void addToInventar(Item x) {
    Objects.requireNonNull(inventar);
    inventar.add(x);
}

08-04 23:00