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

时间:2018-02-21 07:16:38

标签: scala scala-collections

我有以下代码:

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

结果是:

[I@2715644a
class [I

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

1 个答案:

答案 0 :(得分:2)

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

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