В приведенном ниже коде:
final int a;
a=2;
byte b=a; // error: possible loss of precision
Почему я получаю эту ошибку? Является ли a
окончательная переменная времени компиляции постоянной константы и, следовательно, неявно сужается до байта во время назначения?
Другими словами, не приведенный выше код эквивалентен:
final int a=2;
byte b=a;