java中toString()的用法是什么?

时间:2010-05-22 09:53:32

标签: java

  

可能重复:
  What are the original reasons for ToString() in Java and .NET?
  when to use toString() method

java中的toString()的主要用途是什么

4 个答案:

答案 0 :(得分:17)

正如javadoc所说:

  

返回对象的字符串表示形式。通常,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。建议所有子类都重写此方法。

您可以将其用于:

  • 登录
  • 调试
  • 在UI中表示

但是,建议您仅将其用于内部目的,例如日志记录和调试。

答案 1 :(得分:2)

toString()的主要用途是允许打印或记录任意对象。

答案 2 :(得分:1)

简而言之,您提出了类的String表示形式,因此您可以在日志中或调试时看到有意义的值,而不是默认的YourClass@38c313。这种表示完全是任意的。

有关详细信息,请查看Effective Java中的第10项,它有一些非常好的建议。

答案 3 :(得分:0)

只是要添加,有时将一些对象转换为文本表示,然后定义一个构造函数,它可以用这个文本表示形式创建一个对象,比如

public Foo(String textualRep) {

}

我已经在JDK中使用过这种方法但不记得在哪里。