因为它不递归生成toString
。要么寻找其他工具,要么自己实施(或更好地,IDE-自动生成)所有人的Object#toString()
。
例如:
public class Person {
private String name;
private Address address;
// Add/generate ctors, getters and setters.
public String toString() {
return String.format("Person[name: %s, %s]", name, address);
}
}
和
public class Address {
private String street;
private String city;
// Add/generate ctors, getters and setters.
public String toString() {
return String.format("Address[street: %s, city: %s]", street, city);
}
}
这种方式
String personString = person.toString();
和
System.out.println(person);
会产生类似
Person[name: goutham, Address[street: Main Street 1, city: New York]]
向我投票。 Java类只能扩展一个对象,并且为了使它更容易打印而对我来说似乎是犯罪的。 – 2015-03-19 12:15:59