Классы Java Wrapper должны быть неизменяемыми. Это означает, что после создания объекта, например
Integer i = new Integer(5);
, его значение нельзя изменить. Однако выполнение
i = 6;
совершенно верно.
Итак, что означает неизменность в этом контексте? Связано ли это с автоматической упаковкой / распаковкой? Если да, то есть ли способ предотвратить это компилятор?
Спасибо