Как вернуть значения из функции другого класса не используя 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 шт):
Для того, чтобы вернуть значение, нужно по крайней мере вызвать функцию другого класса.
Если эта функция ничего не возвращает, то это уже не функция а процедура или метод, который может сохранять значение, только в каком нибудь объекте. Если это тот, же самый объект из которого вызывается функция то значение можно получить из самого объекта.
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;}
В этом случае другой объект получит значение, ссылка на который была передана вызывающей функции. Таким объектом может быть сам объект, из которого данная функция вызывается.