我想做一个包含不同对象的列表。在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