5

在 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 方法返回的时间点?

4

3 回答 3

3

不,这是一些人喜欢单点退出的原因之一: 为什么一个函数应该只有一个退出点?

还要注意关于该问题的第一条评论中的链接。

于 2013-03-07T23:05:46.587 回答
3

不,但是更易于理解和调试友好的代码可以使用表示结果的布尔局部变量。

然后您可以使用调试器查看分配它的时间和返回之前的返回值。

于 2013-03-07T23:06:08.680 回答
2

在调试模式下使用断点。

于 2013-03-07T23:05:56.987 回答