Java 语言设计与 toString

标签 java language-design

他们是否决定不为 int[] 实现 toString 方法,而是让它继承 toString 方法对象?

最佳答案

他们确实为数组实现了更合理的 toString 方法。它们位于 java.util.Arrays类。

至于推理。我根据 Arrays 类中提供的覆盖假设,尝试为不同类型的数组实现通用 toString 要么很复杂,要么不可能。 toString 方法必须知道它正在处理什么类型的数组,并适本地输出数据。例如,Object[] 必须在每个元素上使用 toString,而 char[] 必须输出字符,并且必须转换数字数据类型到一个数字字符串。

Arrays 中的方法免费获得它,因为类型由于覆盖而固定。

关于Java 语言设计与 toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319510/

相关文章:

java - 需要关于遍历 Java List<Map<String, String>> 的建议

css - 为什么 CSS 中的 '!' 与它在基于 C 的语言中的用法含义相反?

python - 为什么 Python 将元组、列表、集合和字典视为根本不同的东西?

c++ - 为什么 C++ 需要范围解析运算符?

programming-languages - 如何实现 C++0x 原始字符串文字?

java - 为什么我使用 ArrayDeque/Queue java 得到未定义的类型?

java - 如何在java中的sql查询中使用map.KeySet()

Java 线程问题,执行异步任务时得到 null

java - 为什么这个 shutdownhook 不起作用?

php - 我怎样才能创建像 PHP 这样的语言,它是如何工作的?