Java android,返回命令不';我真的回不来了
调试下面的函数时,我遇到了一个奇怪的行为(上下文是Android,但这可能是一个一般的java问题)。即使if条件为true且光标跳入“return true”,它也会继续移动并跳入“return false”。而且这种行为是可复制的!这怎么可能呢Java android,返回命令不';我真的回不来了,java,android,google-maps-api-3,Java,Android,Google Maps Api 3,调试下面的函数时,我遇到了一个奇怪的行为(上下文是Android,但这可能是一个一般的java问题)。即使if条件为true且光标跳入“return true”,它也会继续移动并跳入“return false”。而且这种行为是可复制的!这怎么可能呢 public boolean onTap(GeoPoint p, MapView mapView) { if(super.onTap(p, mapView)) {//We tapped on an overlay item
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;
}
我在Eclipse调试器中见过很多次。该方法返回true,但调试器使用户认为它返回false:(在调试该文件时,请确保您已经编辑了该java文件。例如,删除一行或添加一行,然后调试行就不是真正的java文件了。不用担心。实际上,这只是eclipsedebugger行为方式的一个函数。请确保在您的示例中不会执行“return false”。我已经多次看到过这种情况我完全知道您看到的问题,但正如我所说,这只是调试器的行为方式,但如果条件失败,则只会返回true。我有类似的情况,但我认为需要实际的Android/Dalvik开发人员来回答此问题。您确定,在设备中运行代码时会调用此方法吗/仿真器?