【发布时间】:2013-03-07 23:03:29
【问题描述】:
在 Eclipse 中,有没有办法在每个返回语句中不记录标志的情况下找到方法从哪个返回语句返回?
例如:
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof ABC)) {
return false;
}
ABC other = (ABC) obj;
if (var1 == null) {
if (other.var1 != null) {
return false;
}
} else if (!var1.equals(other.var1)) {
return false;
}
return true;
}
在这种情况下,我如何找出我的 equals 方法返回的时间点?
【问题讨论】:
-
使用调试器并在每个返回语句上设置一个断点。
-
也许这就是为什么一个好的做法是每个函数只返回一个......
-
@Marvo 这行得通。我可以进入调试模式并逐行执行。我不想在此 equals 函数具有的 150 个返回值上放置断点。谢谢。
-
@AlastorMoody 也可以在方法的开头放一个断点,然后逐行单步执行方法。
-
@CoryKendall 这就是我所做的并成功地解决了问题。感谢大家的帮助。