【发布时间】:2018-06-29 15:11:36
【问题描述】:
一般来说,你可以在给它赋值之前在 scala 中声明一个 val 吗?如果不是,为什么不呢?这可能有用的一个例子(至少在我的情况下)是我想声明一个 val ,它将在比我分配它时更大的范围内可用。如果我不能这样做,我怎样才能实现所需的行为?
我希望这是一个 val,而不是一个 var,因为在分配它之后,它永远不会改变,所以 var 并不理想。
例如:
object SomeObject {
val theValIWantToDeclare // I don't have enough info to assign it here
def main(): Unit = {
theValIWantToDeclare = "some value"
}
def someOtherFunc(): Unit {
val blah = someOperationWith(theValIWantToDeclare)
}
}
【问题讨论】:
标签: scala initialization declaration lazy-initialization