JDK10以降では、ローカル変数(メソッド内変数)宣言時に特定のデータ型を記述するのではなく、varを利用することができる。

例えば、次のような状況で、int num = 10;ではなくvar num = 10;などと書ける。

しかし、次のような状況で用いると、コンパイルエラーとなる。