Scala:为什么 Array 对象的 class 在调用 getClass() 时是“[I”?

Scala: Why the class of an Array object is "[I" when calling getClass()?

我有以下代码:

 val myarray = Array(888, 999)
    println(myarray)
    println(myarray.getClass)

结果是:

[I@2715644a
class [I

这很奇怪。不应该是Array[Int]类型吗?什么是 [I

您看到的是 Java 的默认 toString 实现。由于 Array 没有漂亮的 toString,因此默认为它。

[I表示整数数组,@符号后的数字是哈希码。