B
BVscrib
Gast
Hi!
Ich bin etwas verwirrt. Nehmen wir an, ich hätte folgende Klasse:
nun mache ich folgendes in einer anderen Klasse:
Dann ist das neue Object nicht in "my" unter "objects" abgespeichert. Warum? Ich dachte, Java verwendet immer call by value, aber hier ist eben der value von myObjects die Referenz auf MyClass.objects.
Versteht ihr das?
Ich bin etwas verwirrt. Nehmen wir an, ich hätte folgende Klasse:
Java:
public class MyClass {
List <Object> objects;
....
}
nun mache ich folgendes in einer anderen Klasse:
Java:
MyClass my = new MyClass();
List<Object> myObjects = my.getObjects();
myObjects.add(new Object());
Dann ist das neue Object nicht in "my" unter "objects" abgespeichert. Warum? Ich dachte, Java verwendet immer call by value, aber hier ist eben der value von myObjects die Referenz auf MyClass.objects.
Versteht ihr das?