var(Java)とは、Java 10で導入された、型推論を伴った変数宣言を示す予約語である。
2018年3月にJava 10がリリースされた。文法上の最大の変更点は、これまで変数宣言には型の記載が必須であったところを、ローカル変数についてはvarを用いることにより型の記載を省略できるようになったことである。
varはvariable(変数) の略である。
上述のように、これまでJavaの変数宣言には型の記載が必須であった。
ArrayList<String> strings = new ArrayList<String>();
ArrayList<String>が2回出てきて冗長であるという批判があった。Java 7からジェネリクスの型推論が導入されて、以下のように書けるようになった。
ArrayList<String> strings = new ArrayList<>();
Stringの重複はなくなったが、ArrayListの重複はなくなっていない。今回のvarの導入により、以下のように書くことができる。
var strings = new ArrayList<String>();
今回の変更については、コードを短くできる(今更この程度短くしても焼け石に水)という肯定的な意見と、変数名にvarを使った古いコードがたくさんあるオワタ右辺の型が自明でない時にコードを理解しづらくなるという否定的な意見がある。
この点について公式サイト内で以下のようなガイドラインが出されている。
急上昇ワード改
最終更新:2025/12/12(金) 16:00
最終更新:2025/12/12(金) 15:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。