Проблема синтаксиса или семантики?

Приведенный ниже метод не может быть выполнен в Java, поскольку переменная i может оставаться неинициализированной к моменту ее использования. Это проблема синтаксиса или семантики?

public int odd( boolean b ){
    int i;
    if( b ){ i = 3;}
    return i;
}

Я бы подумал, что это будет семантика, но, по словам моего инструктора, это синтаксическая ошибка. Это правильно и почему?

5
задан mgibsonbr 20 October 2012 в 15:29
поделиться