可能重复:
What are the original reasons for ToString() in Java and .NET?
when to use toString() method
java中的toString()的主要用途是什么
答案 0 :(得分:17)
正如javadoc所说:
返回对象的字符串表示形式。通常,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。建议所有子类都重写此方法。
您可以将其用于:
等
但是,建议您仅将其用于内部目的,例如日志记录和调试。
答案 1 :(得分:2)
toString()
的主要用途是允许打印或记录任意对象。
答案 2 :(得分:1)
简而言之,您提出了类的String表示形式,因此您可以在日志中或调试时看到有意义的值,而不是默认的YourClass@38c313
。这种表示完全是任意的。
有关详细信息,请查看Effective Java中的第10项,它有一些非常好的建议。
答案 3 :(得分:0)
只是要添加,有时将一些对象转换为文本表示,然后定义一个构造函数,它可以用这个文本表示形式创建一个对象,比如
public Foo(String textualRep) {
}
我已经在JDK中使用过这种方法但不记得在哪里。