セミコロンレスJavaで戻り値のあるメソッドを定義する(ただし返ってこない) https://t.co/OQfRPvQWlN — うらがみ⛄ (@backpaper0) 2016年2月25日 これがなぜコンパイルを通るのか?という疑問を見かけたので解説してみます。 到達不能文 例えば while(false) { ... } とした時、この while ブロック内の文は絶対に実行されません。 このように絶対に実行されない文を 到達不能 と表現し、到達不能な文がある場合はコンパイルエラーになります。 次のような内容で Sample1.java を作成して javac してみてください。 public class Sample1 { public void whileSample() { while(false) { System.out.println("到達不能!"); } } }