您可以使用来打印任何对象
System.out.println(Object)。println的此重载版本将打印出
toString您的对象的表示形式。如果要自定义要打印的内容,则必须重写该
Object#toString()方法,例如:
public class A { private String foo; @Override public String toString() { // When you print out instance of A, value of its foo // field will be printed out return foo; }}如果不重写该
Object#toString()方法,
Object将使用class的默认实现,该实现具有以下形式(类名称和实例哈希码的十六进制表示形式):
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}奖励:
如果您需要
toString()从多个领域创建实现,则可以使用一些工具来简化它。例如
ToStringBuilder来自Commons
Lang。或者,某些Java IDE(例如IntelliJ IDEA)甚至可以
toString根据类的字段为您生成。



