【发布时间】:2017-01-11 05:51:07
【问题描述】:
我正在浏览这个函数getLocationOnScreen()
void getLocationOnScreen (int[] outLocation)
计算此视图在屏幕上的坐标。参数必须是两个整数的数组。方法返回后,数组按顺序包含 x 和 y 位置。
我在这里不明白的是,如果我传递一个这样的数组,
int position[] = new int[2];
view.getLocationOnScreen(position);
返回类型为void的函数如何在没有函数返回的情况下包含这些值?
注意:这个问题不是以下问题的重复,因为它解释了 2 种方法的工作原理。
【问题讨论】:
-
我觉得你应该先了解一下procedure和function在编程语言中的区别。
-
@AnggrayudiH 这是一个按值传递的函数,所以我想知道这怎么可能?
-
该方法只是编辑您的数组。所以它不必返回一些东西。它只是编辑参数。
-
@VladMatvienko 我只传递数组,因为在 Java 中只有按值传递,没有按引用传递,所以 Android 如何能够编辑
-
您传递的是对数组的引用,而不是数组。 Java 中的一切都是参考。
标签: android