Java 数组未打印出可读表示形式背后的设计原因
为什么Java不支持数组的良好可读的直接打印输出 我知道可以使用Java 数组未打印出可读表示形式背后的设计原因,java,arrays,Java,Arrays,为什么Java不支持数组的良好可读的直接打印输出 我知道可以使用Arrays.toString来获得它,我也知道hashcode输出的含义(如中所述) 但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示 这在技术上是不可能的吗?它会影响性能吗?java中的数组是一种特例。数组类没有java源代码,数组直接在JVM中实现 有鉴于此,数组本身没有任何方法,它们也不会覆盖任何默认的对象方法(是的,它们被视为对象,但使用特殊的字节码处理) 至于为什么决定这样做,可能与创建不同类型和维度的数组时
Arrays.toString
来获得它,我也知道hashcode输出的含义(如中所述)
但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示
这在技术上是不可能的吗?它会影响性能吗?java中的数组是一种特例。数组类没有java源代码,数组直接在JVM中实现 有鉴于此,数组本身没有任何方法,它们也不会覆盖任何默认的对象方法(是的,它们被视为对象,但使用特殊的字节码处理)
至于为什么决定这样做,可能与创建不同类型和维度的数组时允许更大的灵活性有关,也可能与处理速度有关。
Array
是object可能与@Deadpool重复,但一切都是object。它仍然是Object的一个子类。@Thevenin我读到,这是一个不同的问题,只有Java开发人员才能告诉您为什么做出这个决定。你可以问他们。然而,对于StackOverflow,这个问题是离题的,因为它主要基于观点。并且可能会因此而关闭(请参阅和)。