gpt4 book ai didi

java - Netbeans:访问静态字段 - 替换为类引用

转载 作者:行者123 更新时间:2023-11-29 08:12:19 25 4
gpt4 key购买 nike

在我的代码中有这一行:

private static ArrayList<Item> items = new ArrayList<Item>();

然后我像这样定义了我的 setter 函数

public void setItems(ArrayList<Item> items) {
this.items = items;
}

NetBeans 提示 Accessing static field items, replace with class reference?

如果我将此调用替换为类引用,如 MyClass.items = items;,它不会传播到当前对象,不是吗?

最佳答案

静态变量永远不会“传播”到“当前”对象中。

它是静态的,绑定(bind)到类。它甚至在没有类实例的情况下也存在,因此无需“传播”它。

顺便说一句:我会更改方法参数的名称,在一个方法中两次使用相同的名称会令人困惑(如果参数不像静态变量那样命名,则不需要 this:

public void setItems(ArrayList<Item> itemList) {
items = itemList;
}

关于java - Netbeans:访问静态字段 - 替换为类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com