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
表示整数数组,@
符号后的数字是哈希码。
我有以下代码:
val myarray = Array(888, 999)
println(myarray)
println(myarray.getClass)
结果是:
[I@2715644a
class [I
这很奇怪。不应该是Array[Int]
类型吗?什么是 [I
?
您看到的是 Java 的默认 toString
实现。由于 Array
没有漂亮的 toString
,因此默认为它。
[I
表示整数数组,@
符号后的数字是哈希码。