退出Java中的方法

时间:2013-03-07 23:03:29

标签: java eclipse debugging

在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方法返回的位置?

3 个答案:

答案 0 :(得分:3)

没有。这是一些人喜欢单点退出的原因之一: Why should a function have only one exit-point?

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

答案 1 :(得分:3)

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

然后您可以看到调试器在何时返回以及返回之前的返回值。

答案 2 :(得分:2)

在调试模式下使用断点。