Powiedz, że ustawiłem int A = int B. Kiedy zmienię A po, to nie zmieni to wartości B. Ale kiedy ustawię SomeClass A = SomeClass B, i zmienię zawartość A (jak a.cost), to zmienia także B.cost. Czy ktoś może mi to wyjaśnić?Przypisywanie w Javie?
Myślałem, że Java jest przypisana przez wartość, a nie odwołanie?
Java jest ściśle przekazywana według wartości. Podczas przekazywania odniesienia przez wartość tylko odnośnik jest duplikowany, a nie obiekt, do którego się odwołuje. –
@Maven, oczywiście, głupi błąd, pomyślałem jeden i napisałem drugi :) dzięki – Bozho