Currentlly我正忙着使用通用列表的小型java程序。我现在想要使用一个setter(getter准备就绪)。但问题是我无法像往常一样做到这一点:
public void setInventar(Item x) {
inventar.insert(Item x) = x;
}
问题:作业的左侧必须是变量
我的吸气器看起来像那样:
public List<Item> getInventar() {
return inventar;
}
感谢您的帮助:)
答案 0 :(得分:5)
通常,setter只是一个方法,它设置变量并且不对现有的方法做任何事情,所以在你的情况下setter会是这样的:
public void setInventar(List<Item> inventar) {
this.inventar = inventar;
}
但是如果你想将元素添加到现有列表中(这是你想要的吗?),你可以这样做:
public void addToInventar(Item x) {
Objects.requireNonNull(inventar);
inventar.add(x);
}