我在Java中有这样的类:
public class Wrapper { public static Listlist; @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()); }