Как вернуть значения из функции другого класса не используя return

Как мне вернуть значения из функции другого класса не используя return. Так чтобы whatever был равен 100.

rand() и retx() функции разных классов

Один класс:

public void  rand(){  
    someclass obj=new someclass();
    obj.whatever=100;
}

Другой класс:

public double retx(int i){  
    System.out.println(whatever);
    return x;
}

Ответы (1 шт):

Автор решения: Roman C

Для того, чтобы вернуть значение, нужно по крайней мере вызвать функцию другого класса.

Если эта функция ничего не возвращает, то это уже не функция а процедура или метод, который может сохранять значение, только в каком нибудь объекте. Если это тот, же самый объект из которого вызывается функция то значение можно получить из самого объекта.

public void retx(int i){ System.out.println(whatever); }

obj.getX();

В противном, случае можно использовать дополнительный параметр объектного типа, который будет хранить возвращаемое значение.

public void retx(int i, SomeObject o){ System.out.println(whatever); o.x = x;}

В этом случае другой объект получит значение, ссылка на который была передана вызывающей функции. Таким объектом может быть сам объект, из которого данная функция вызывается.

→ Ссылка