gpt4 book ai didi

Java toString() 未打印正确的变量

转载 作者:行者123 更新时间:2023-12-01 16:55:13 25 4
gpt4 key购买 nike

我在 Java 中有一个这样的类:

public class Wrapper {
public static List<Type> list;

@Override
public String toString() {
return "List: " + this.list;
}

public static void main(String[] args) {
Wrapper w = new Wrapper();
System.out.println(w);
}
}

还有一个像这样的类:

public class Type {
private static String name;

public Type(String n) {
this.name = n;
}

@Override
public String toString() {
return this.name;
}
}

我不是获取每个项目的名称,而是获取数组中每个项目的最后一个项目的名称。有什么建议吗?

最佳答案

在您的 Type 类中,您将 name 标记为 static,因此在打印 type.toString() 时你总是只有一个值。如果您想打印列表中的所有成员,请使用:

for(Type t : list){
System.out.print(t.toString());
}

关于Java toString() 未打印正确的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035026/

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