分配scala空数组

PRA*_*NTH 10 scala scala-2.8

我对Scala完全不熟悉.在这里,我试图为变量分配一个空数组,它是成功的.但是当我试图将一个整数元素附加到变量时,发生了如下错误:

var c=Array()

c: Array[Nothing] = Array()

scala> c=Array(1)

<console>:8: error: type mismatch;
 found   : Int(1)
 required: Nothing
       c=Array(1)
           ^
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

tho*_*ron 12

执行此操作时var c = Array(),Scala Array[Nothing]会将类型计算为,因此您无法将其重新分配给Array[Int].你能做的是:

var c : Array[Any] = Array()
c = Array(1)
Run Code Online (Sandbox Code Playgroud)

要么

var c : Array[Int] = Array()
c =  Array(1)
Run Code Online (Sandbox Code Playgroud)