Dlaczego klasy opakowujące Java są niezmienne?

Znam zwykłe powody, które odnoszą się do ogólnych niezmiennych klas, a mianowicie

nie może zmienić się jako efekt ubocznyłatwo zrozumieć przyczyny ich stanuz natury bezpieczny wąteknie ma potrzeby zapewnienia konstruktora klonowania / kopiowania / metody kopiowania fabrycznegobuforowanie instancjinie potrzeba kopii obronnych.

Jednak klasy opakowujące reprezentują typy pierwotne, a typy pierwotne są zmienne. Dlaczego więc klasy wrappera nie są zmienne?

questionAnswers(9)

yourAnswerToTheQuestion