Код: Выделить всё
public static void main(String[] args) {
return;
System.out.println("unreachable");
}
Код: Выделить всё
public static void main(String[] args) {
if (true) {
return;
}
System.out.println("unreachable");
}
А еще (и это для меня более интересно), если компилировать Java в байт-код выполняет какую-либо оптимизацию (или даже если это не так), тогда почему он не обнаруживает явный недоступный код во втором примере? Каким будет псевдокод компилятора для проверки недостижимости оператора?
Подробнее здесь: https://stackoverflow.com/questions/927 ... iler-error