数组后面的java Designreason未打印出可读表示
为什么Java不支持对数组进行良好且可读的直接打印
我确实知道Arrays.toString
可以用来实现这一点,我也知道hashcode输出的含义(如Why does the toString method in java not seem to work for an array中所述)
但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示
这在技术上是不可能的吗?它会影响性能吗
你可以在下面搜索框中键入要查询的问题!
为什么Java不支持对数组进行良好且可读的直接打印
我确实知道Arrays.toString
可以用来实现这一点,我也知道hashcode输出的含义(如Why does the toString method in java not seem to work for an array中所述)
但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示
这在技术上是不可能的吗?它会影响性能吗
# 1 楼答案
java中的数组是一种特殊情况。数组类没有java源代码,数组直接在JVM中实现
鉴于此,数组本身没有任何方法,也不会覆盖任何默认的对象方法(是的,它们被视为对象,但使用特殊字节码处理)
至于为什么决定这么做,可能与创建不同类型和维度的数组时允许更大的灵活性有关,也可能与处理速度有关