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