Java 10 では、ローカルの型推論にC#に似たvar
キーワードが導入されています。
しかし、Scala に見られるように、Java 10 もval
キーワードを提供しますか?
val
のように動作var
しますが、バインディングは になりますfinal
。
var x = "Hello, world. ";
x = "abc"; // allowed
val y = "Hello, world. ";
y = "abc"; // forbidden
そうでない場合、これが事実である理由はありますか?