如果要打印任何对象的有意义内容,则必须实现自己的toString()方法,该方法将覆盖父(Object)类的toString()方法.默认情况下,所有类(无论您创建什么)都扩展了Object类.
示例代码:
public class Individual {
private String name;
private String city;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Name of Individual :").append(this.getName())
.append("\nCity :").append(this.getCity());
return builder.toString();
}
public static void main(String[] args) {
Individual individual = new Individual();
individual.setName("Crucified Soul");
individual.setCity("City of Crucified Soul");
System.out.println(individual);
}
}
输出:
Name of Individual :Crucified Soul
City :City of Crucified Soul
如果您有更多具有许多变量的类,则可以使用XStream来实现toString()方法. XStream将以XML格式打印有意义的对象.即使您可以将它们解析回等效对象.希望这会对你有所帮助.