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