null で初期化する var
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
var name = null;
System.out.println(name);
}
}
- A
nullと出力される - B 何も出力されない
- C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: 型を推論できないのはコンパイル時の誤りです。
- D: null だけでは型が決まらないので、
var name = null;はコンパイルエラーです。
ポイント
- null だけでは型が決まらないので、
var x = null;はコンパイルエラーです。