アロー構文とコロンを混ぜる
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
int n = 1;
String s = switch (n) {
case 1 -> "one";
default: yield "other";
};
System.out.println(s);
}
}
- A
oneと出力される - B
otherと出力される - C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: 書き方の誤りはコンパイル時に見つかります。
- D: 1つの switch の中でアロー構文とコロンを混ぜることはできないので、コンパイルエラーです。
ポイント
- 1つの switch の中で、アロー構文 (
->) とコロン (:) を混ぜて書くことはできません。