我遇到了一些我无法理解并且从未意识到可以做到的事情。
我在 Android 中玩过这段代码,让我感兴趣的是:
public boolean onTouch(View v, MotionEvent event){
Rect outRect = new Rect();
_btn.getHitRect(outRect);
// ... rest of code cut
// outRect fields of that Rect object is 'filled' in.
}
Android的Java如何可以直接修改传递给方法的Rect
对象outRect
以获得Rect
按钮小部件的。
这让我感到惊讶,因为我认为在 Java 中没有“按引用传递”之类的东西,用 Java 的说法,使用“按引用调用”,而是使用“按值传递”或“按值调用” ?
是的,我之前读过这个问题,但我很困惑,或者那是 Android 的问题?
任何人都可以对此有所了解吗?