Hi
Ich bin neu hier im Forum und hab natürlich gleich mal ne Frage.
Bei Google findet man dazu natürlich auch was; die Frage hat sich dadurch aber noch nicht beantwortet.
Angeblich sollen erzeugte Wrapper-Objekte ja "immutable" sein... d.h. der Wert lässt sich nicht mehr verändern nach der Erzeugung.
Wieso ist dann aber folgender code gültig?
Integer integer1= Integer.valueOf("500");
Integer integer2= Integer.valueOf("400");
integer1 -= integer2;
System.out.println(integer1); // gibt 100 zurück
Eigentlich dürfte sich der Wert doch nicht ändern?
mfg
Ich bin neu hier im Forum und hab natürlich gleich mal ne Frage.
Bei Google findet man dazu natürlich auch was; die Frage hat sich dadurch aber noch nicht beantwortet.
Angeblich sollen erzeugte Wrapper-Objekte ja "immutable" sein... d.h. der Wert lässt sich nicht mehr verändern nach der Erzeugung.
Wieso ist dann aber folgender code gültig?
Integer integer1= Integer.valueOf("500");
Integer integer2= Integer.valueOf("400");
integer1 -= integer2;
System.out.println(integer1); // gibt 100 zurück
Eigentlich dürfte sich der Wert doch nicht ändern?
mfg