LoginSignup
2
0

More than 3 years have passed since last update.

javaにelse-ifは存在しないらしい

Last updated at Posted at 2020-08-20

検証すること

私はある日、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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0