Я знаю, что в Java Integer является неизменным объектом. но мне нужен способ изменить целое число в методе и увидеть изменение вне метода. Например:Изменение целого числа в Java
int getInt(){
int my_int=0;
test(my_int);
}
void test(int i){
i=3;
}
То, что я хочу видеть, как выход из getInt
является 3
не 0
. Есть ли способ сделать это?
мой метод более сложный, чем то, что я написал, и он вернет другой объект. Вот почему я хочу изменить int во вводе и не возвращать его.
Возможно, это поможет http://stackoverflow.com/a/40523/3981536 –
Еще одна возможность для тех, которые уже заданы: в этом классе может быть переменная-член, а не локальная переменная в методе. К этому можно было получить доступ из любого места, которое вам нужно, и вам не нужно беспокоиться о его прохождении. Я признаю, что это как-то портит остальную часть класса, поэтому я предпочел бы альтернативу - * если * нет такого отдыха, так как единственная цель класса выполняет расчет (и, возможно, даже отброшена впоследствии). Тогда я бы счел это действительным подходом. – Aconcagua