我在 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/