【发布时间】:2014-08-07 17:18:11
【问题描述】:
我正在寻找一种方法来解决 Scala 中的以下编译错误。我正在尝试更新变量clinSig 的值,如果在调用method1 时clinSig 为空。
import org.joda.time.Instant
import java.util.Calendar
class TestingClass {
method1(null)
private def method1 (clinSig : Instant) {
if (clinSig == null) {
val calendar = Calendar.getInstance()
calendar.set(2011, 0, 5, 0, 0, 0)
calendar.set(Calendar.MILLISECOND, 0)
clinSig = new Instant(calendar.getTime)
}
print(clinSig)
}
}
error: reassignment to val
[INFO] clinSigUpdtDtTm = new Instant(calendar.getTime)
【问题讨论】:
-
好吧,它会让 'clinSig' 永远不会被使用。
标签: scala