目前,我正忙于使用通用列表的小型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);
}