я просматривал эту функцию getLocationOnScreen()Как Android возвращает значения из функции void?
пустот getLocationOnScreen (INT [] outLocation)
Вычисляет координаты этой точки зрения на экране. Аргумент должен быть массивом из двух целых чисел. После возвращения метода массив содержит местоположение x и y в этом порядке.
То, что я не понимаю, в том, что если я что-то пропускании массива, как это,
int position[] = new int[2];
view.getLocationOnScreen(position);
Функция является типом возвращаемого быть void
, как делает мой массив содержит эти значения без функции, возвращающей его?
Примечание: Этот вопрос не является дубликатом нижеследующего, поскольку он объясняет работу двух методов.
getLocationOnScreen() vs getLocationInWindow()
Я думаю, что сначала вы должны изучить разницу между _procedure_ и _function_ в языке программирования. –
@AnggrayudiH Это пропускная функция, поэтому мне было интересно, как это возможно? –
метод просто редактирует ваш массив. Поэтому ему не нужно что-то возвращать. Он просто редактирует аргумент. –