就执行的内容而言,我看不到任何功能上的错误,但是我只是浪费了一个小时来证明我的代码,而编译器正在执行应有的操作。
考虑以下代码:
public int getAnswer(int a) {
int retval = 18;
int x = 25;
int y = 50;
while (a-- > 0) {
if (a == 3) {
retval = a;
return retval;
}
}
x = 10;
y = 20;
return 0;
}
用
int theAnswer = getAnswer(6);
return在运行代码之前,将包含和的两行都断点,尝试预测结果,并因此预测将击中哪一行。
正如您从我的问题的语气中可以想象的那样,错误的行被突出显示,但是返回了正确的结果。如果您逐步执行代码,它会跳动很多。
是否可以进行其他配置以显示正确的行?(我使用的是最新的Android Studio,我欣赏它可能不稳定,但是我确定我早就在Eclipse上看到了类似的行为,但是我从来没有花时间跟踪它;也许这是Java的事情) 。
holdtom
大话西游666