他们是否决定不为 int[]
实现 toString
方法,而是让它继承 toString
方法对象
?
最佳答案
他们确实为数组实现了更合理的 toString
方法。它们位于 java.util.Arrays
类。
至于推理。我根据 Arrays
类中提供的覆盖假设,尝试为不同类型的数组实现通用 toString
要么很复杂,要么不可能。 toString
方法必须知道它正在处理什么类型的数组,并适本地输出数据。例如,Object[]
必须在每个元素上使用 toString
,而 char[]
必须输出字符,并且必须转换数字数据类型到一个数字字符串。
Arrays
中的方法免费获得它,因为类型由于覆盖而固定。
关于Java 语言设计与 toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319510/