我想做一個包含不同對象的列表。在Java中的對象列表
List<Object> list = new ArrayList<Object>();
defObject defObj;
optObject optObj;
和defObject只有一個字符串屬性。
public static class defObject
{
public static String defObj;
public defObject(String x)
{
setDefObj(x);
}
public static String getDefObj() {
return defObj;
}
public static void setDefObj(String defObj) {
defObject.defObj = defObj;
}
}
,如果我多defObjects添加到列表中,並瀏覽清單,我做了後加入它們都包含相同的字符串,這是最後defObject的添加到列表中的元素。
我在做這樣的事情的對象添加到列表:
if (whatever)
list.add(defObj = new defObject("x"));
else if(whatever)
list.add(defObj = new defObject("y"));
和結果是兩個defObjects與「Y」
字符串請幫我找出爲什麼對象未被正確添加,屬性與添加到列表中的最後一個defObj完全相同。
類名應該大寫。 – 2009-10-26 04:28:35