5

Eclipseでは、すべてのreturnステートメントでフラグをログに記録せずにメソッドが返されたreturnステートメントを見つける方法はありますか?

例えば:

@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

いいえ。これが、単一の出口点を好む人がいる理由の 1 つです。関数には出口点が 1 つしかないのはなぜですか?

その質問に対する最初のコメントのリンクにも注意してください。

于 2013-03-07T23:05:46.587 に答える
3

いいえ、しかし、より理解しやすくデバッグしやすいコードは、結果を表すブール値のローカル変数を使用することができます。

次に、いつそれを割り当てるか、および返される前の戻り値をデバッガーで確認できます。

于 2013-03-07T23:06:08.680 に答える
2

デバッグ モードでブレークポイントを使用します。

于 2013-03-07T23:05:56.987 に答える