-1

为什么不在类中创建一个返回所需信息的方法,而不是重写 toString() 方法?

4

2 回答 2

2

基本上是因为保证每个对象都支持它。toString()Object该类的成员,并且由于它的工作是获取该类的字符串表示形式,因此其他代码可以依赖它。例如,PrintStream(的类System.out)实现了一个print(Object)依赖于它的方法。

于 2013-05-07T23:36:09.757 回答
1

被覆盖的一个常见原因toString是类的成员对于toString. 在这种情况下,进行自定义toString以返回类的相关字符串值是有意义的。

于 2013-05-07T23:37:30.327 回答