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