斯卡拉:“VAL”没有初始化
问题描述:
在Java中,我可以很容易地做这样的事情:斯卡拉:“VAL”没有初始化
final String str;
if (p() == true) {
str = "foo";
} else {
str = "bar";
}
如何归档在Scala中这样的事情?当然,“显而易见”是不可能的:
val str: String
if (p) {
str = "foo"
} else {
str = "bar"
}
是否有任何与我在Java中可以做的事情相当的东西?
'var str:String =“”','val'是一个不可变的引用,'var'不是。 – 2014-11-03 21:56:42
'val str = if(p)“foo”else“bar”'有什么问题? – 2014-11-03 21:57:03
你也可以'var str:String = _',但是augh。 – 2014-11-03 21:57:57