1

コーディング標準のチェックに PMD を使用しています

PMDがエラーを表示している以下のポイントについて混乱しています

  1. メソッドには出口点が 1 つだけある必要があり、それはメソッドの最後のステートメントである必要があります

現在、私のメソッド内では次のようになっています

public boolean validate()
{
if (length == 4) {
return true;
if (length == 2) {
return false;
else
return false ;
return true ;
}

私のコードは間違っていますか?? 間違っている場合に備えて、これをどのように変更できるか教えてください??

4

1 に答える 1

2

例 :

public boolean foo(int i) {
    if (i > 0) {
        return true;   // Multiple exit points
    }
    return false; // ~ ~ ~
}

public boolean bar(int i) {
    boolean bool = false;
    if (i > 0) {
        bool = true;
    }
    return bool;   // Single exit points
}

OnlyOneReturnを参照してください。

質問を参照してください プログラミング設定 - 複数の return ステートメントで else ifs を使用しますか?

于 2011-11-08T09:04:59.887 に答える