用通用列表构建一个setter

时间:2015-05-30 08:44:07

标签: java

Currentlly我正忙着使用通用列表的小型java程序。我现在想要使用一个setter(getter准备就绪)。但问题是我无法像往常一样做到这一点:

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

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

我的吸气器看起来像那样:

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

感谢您的帮助:)

1 个答案:

答案 0 :(得分:5)

通常,setter只是一个方法,它设置变量并且不对现有的方法做任何事情,所以在你的情况下setter会是这样的:

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

但是如果你想将元素添加到现有列表中(这是你想要的吗?),你可以这样做:

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