Метод ниже не может быть выполнен на Java, потому что переменная i
может оставаться неинициализированной к моменту ее использования. Это проблема синтаксиса или семантики?Проблема синтаксиса или семантики?
public int odd(boolean b){
int i;
if(b){ i = 3;}
return i;
}
Я бы подумал, что это будет семантика, но, по словам моего инструктора, это синтаксическая ошибка. Это правильно и почему?
Ну, почему это важно? Также вы не получите рабочий код. – Piskvor
Это связано с оптимизацией компилятора, а вот компилятор находит возможный недостижимый код, например –