Scala似乎不喜欢我为String val赋值。每当我尝试时,我都会收到错误:
val s = new String
s = "hi"
答案 0 :(得分:10)
val
是最终版,您无法重新分配。
val s = "hi"
这有效(但你为什么要这样做?)
var s = new String
s = "hi"
(编辑) 这样做
var s = "hi"
Scala推断类型;在这种情况下,您不需要指定String
答案 1 :(得分:4)
val s = "hi"
就是你所需要的。如果您想明确说明类型,请转到
val s: String = "hi"