Можно создать дубликат:
pass by reference in javaпередавая значение для функционирования
Я новичок в Java. Я попытался найти много для моего запроса, но не смог найти. Пожалуйста, помогите мне, если вы знаете. У меня есть функция:
boolean func(int a, int b, myclass obj1, myclass2 obj2)
{
...
}
void caller() {
int a = 0, b=0;
myclass obj1 = null;
myclass1 obj2 = null;
func(a,b,obj1,obj2);
if (a == 5 && b ==2)
{
...
}
}
, что я должен сделать так, чтобы все переданные переменные имеют значение в функции вызывающего абонента, которое дается функцией FUNC?
Тогда это случилось снова. –
Java проходит по значению, поэтому все, переданное от 'caller' до' func', является копией (примитивов или ссылок). Можете ли вы объяснить, что вы действительно делаете в «func», чтобы мы могли лучше подойти к тому, что вы пытаетесь сделать? – birryree
Вы уже задали этот вопрос, и он был закрыт как дубликат в прошлый раз. –