android,return命令并没有真正返回

时间:2012-09-17 01:56:22

标签: java android google-maps-api-3

调试下面的函数时我有一个奇怪的行为(上下文是Android,但这可能是一般的java问题)。即使if条件为真并且光标跳转到“return true”,它也会继续并跳转到“return false”。而且这种行为是可以重现的!这怎么可能?

public boolean onTap(GeoPoint p, MapView mapView) {
    if(super.onTap(p, mapView)) {//We tapped on an overlay item

        return true;
    }

    Log.i(TAG, "jumping to return false");
    return  false;

}

3 个答案:

答案 0 :(得分:0)

我在Eclipse调试器中多次看到过这种情况。该方法返回true,但调试器使用户认为它返回false:(

答案 1 :(得分:0)

确保在调试文件时编辑此java文件。例如,删除一行或添加一行,然后调试行就不是真的。

答案 2 :(得分:0)

不要担心。实际上,它只是eclipsedebugger行为方式的一个功能。请放心,'return false'将不会在您的示例中执行。我已经看过很多次,所以我确切地知道你看到的问题,但就像我说的那样,这只是调试器的行为方式,但是如果条件失败,那么实际上只会返回true。