検証すること
私はある日、else if
について、javaでは
if (flag) {
System.out.println("Hi!");
}
を波括弧を省略して(三項演算子を使ったほうがいいですが、ここでは考えないこととします)
if (flag)
System.out.println("Hello!");
とすることができる。もしかしたら、else-ifは、
if (flag) {
System.out.println("Hello!");
} else {
if (flag2) {
System.out.println("Hello World");
} else {
System.out.println("hi");
}
}
の波括弧を省略したものではないかと考えました。
判定方法
波括弧を省略したものとそうでないもののバイトコード(classファイル)が合致するかどうかを調べます。
結果
fcコマンドで比較したところ同じらしい。
参考
https://arakik10.hatenadiary.org/entry/20161206/p1
https://www.k-tanaka.net/cmd/fc.php