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
そうでない場合、これが事実である理由はありますか?