为什么Java标准库不实现toString方法?

ver*_*tti 9 java

Object.toString() JavaDoc说:

返回对象的字符串表示形式.通常,toString方法返回一个"文本表示"此对象的字符串.

尽管如此,许多标准的java类Collections(例如,集合,列表等)都可以使用非常有用的toString()方法,但是并不打算实现它.有这种愚蠢的原因吗?

或者嘿,你想要一个十六进制的字符串吗?:)

编辑:糟糕,这是我使用我的IDE失败.我按照界面而不是实现,这直接带给我一些理由Object.toString().

And*_*niy 6

UPD:

如果你的意思是Collection课程,那么答案就是:这不是那么的.许多Collection类都覆盖了这种方法; 例如,AbstractCollectionclass,它有自己的toString实现 - 对所有继承的类都是通用的.

如果你的意思是Collection[s],那么这个类有私有构造函数,无法实例化; 所以特殊的toString方法毫无意义.

  • 他提到了Collections,它是一个util类而不是Collection,它是一个接口. (3认同)