Я понимаю, что если передать объект как параметр функции и внести изменения в него, изменения «останутся» с объектом. Но это не так для целого числа.Могу ли я изменить переменную integer?
public void start() {
int x = 100;
modify(x);
// I would like x to be 200 now. But it isn't :(
}
public void modify(int y) {
y *= 2;
}
В принципе, есть ли способ достичь того, что я хотел в коде выше? Можно ли изменить целое число (например, ссылку на объект)?
Не тот код, в котором я нуждаюсь, но обязательно ответ, который мне нужен :) – Voldemort
Все примитивы имеют обертывания объектов. Так почему бы не использовать Integer ?? Целое число x = новое целое число (5); изменить (x); –
@AlexCalugarescu: все классы-оболочки неизменяемы. Несмотря на то, что вам разрешено делать то, что вы предложили, это не более чем дополнительные накладные расходы. – kosa