为什么 Java不支持数组的美观且可读的直接打印输出?
我确实知道可以使用Arrays.toString
来实现这一点,并且我也知道哈希码输出的含义(如Why does the toString method in java not seem to work for an array中所述)。
但是我问自己为什么开发人员没有选择使数组直接打印可读的表示形式。
从技术上讲是不可能的吗?会影响性能吗?
答案 0 :(得分:2)
数组是一种特殊情况。数组类没有Java源代码,并且数组是在JVM中直接实现的。
鉴于此,数组本身没有任何方法,也不会覆盖任何默认的Object方法(是的,它们被视为对象,但使用特殊的字节码处理)。
关于为何决定这样做的原因可能与创建不同类型和尺寸的数组(可能还有处理速度)时提供更大的灵活性有关。