/*Pessoal, eis uma dúvida sobre encaixotamento(boxing). De acordo com o que li, uma classe Wrapper é inalterável.
* Pois bem, segue o meu código abaixo que aceita uma valor normalmente sem ocorrer erro de compilação e nem de execução.
* Por que??????
* Sei que o java 5 desempacota e empacota automaticamente, mas não consigo compreender o que esta ocorrendo.
*/
public class AutoBoxingTeste {
Integer i1 = new Integer(1);
Integer i2 = new Integer(2);
void testeAutoBoxing() {
i1 = i2 + 7;
System.out.println("Por que aceirou i1 = i2 + 7 se objetos Wrappers são imutáveis?");
}
public static void main(String[] args) {
AutoBoxingTeste a = new AutoBoxingTeste();
a.testeAutoBoxing();
}
}