var の使い方
var を使った宣言としてコンパイルが通るものはどれか。2つ選びなさい。
- A
var list = new ArrayList<String>(); - B
for (var i = 0; i < 3; i++) { } - C
var a = 1, b = 2; - D
var[] arr = new int[3]; - E
var s;
正解と解説を見る
正解: A・B
- A: 型パラメータを書いた new なら、var で ArrayList<String> と推論されます。
- B: for 文の変数にも var を使えます。
- C: var で複数の変数を1文で宣言することはできません。
- D:
var[]のように配列の [] を付けることはできません。 - E: 初期化子が無いと型を推論できません。
ポイント
- for 文の変数にも var を使えます。
- 複数の変数をまとめた宣言、
var[]のような書き方、初期化子の無い宣言はできません。