gpt4 book ai didi

java - Java中的对象列表

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:37 25 4
gpt4 key购买 nike

<分区>

我正在尝试制作一个包含不同对象的列表。

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;
}
}

如果我将多个 defObject 添加到列表中,并在添加完元素后遍历列表,它们都包含相同的字符串,这是添加到列表中的最后一个 defObject 的字符串。

我正在做这样的事情来将对象添加到列表中:

   if (whatever)
list.add(defObj = new defObject("x"));
else if(whatever)
list.add(defObj = new defObject("y"));

结果是两个带有“y”字符串的defObject

请帮我弄清楚为什么没有正确添加对象并且属性都与添加到列表中的最后一个 defObj 相同。

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