在我的代碼,我有這樣一行:Netbeans的:訪問靜態字段 - 與類參考替換
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;
這樣的類引用,它將不會傳播到當前對象中,不是嗎?
一個設置靜態屬性的實例方法..可能想要重構那件作品:p。如果你想訪問'items'的對象的實例,你將不得不刪除靜態修飾符。 – Kevin
所以不可能在類實例內改變靜態類成員的值? –
你可以但爲什麼不爲它做一個靜態方法呢? – Kevin