Почему это невозможно:
def main(args:Array[String]) {
val whatever:String // Have it uninitialized here
if(someCondition) {
whatever = "final value" // Initialize it here
}
}
Я не понимаю, почему это не должно быть законным. Я знаю, что могу сделать это var
, но почему мы должны инициализировать val
именно тогда, когда мы объявляем его? Не кажется ли более логичным возможность инициализировать его позже?