gkumar7:
なぜこれがコンパイルされません(Javaの8とJavaの10で試してみましたか)?これは、不足しているreturn文のエラーを生成します。
public class CompilerIssue {
public boolean run() {
throwIAE();
// Missing return statement
}
public void throwIAE() {
throw new IllegalStateException("error");
}
}
TUB:
Javaコンパイラがあることを知りませんthrowIAE
、それはあなたが最終的に最後の到達することを前提としていて、常に例外がスローされますrun
方法をして、それが起こるとき、戻り値が必要です。