Почему мы можем изменить hashMap, объявленный как пустой финал, но мы не можем изменить примитивный тип? , например , если я создать картуПустой финал с ссылочным типом
final Map<String, String> someMap;
и инициализировать его в конструкторе, и до сих пор я могу поставить значения в этом. Но то же самое не относится к примитиву
final int a;
Я не могу изменить значение a в этом случае. может кто-нибудь объяснить это?
Это может быть интересно: http://stackoverflow.com/questions/154314/when-should-one-use-final – Qben
Вы говорите, что не можете изменить 'a' в конструкторе? Потому что это должно быть разрешено. – Kayaman