Устранение ошибки PMD - PullRequest
       6

Устранение ошибки PMD

1 голос
/ 08 ноября 2011

Я использую PMD для проверки стандартов кодирования

Я запутался в следующей точке, где PMD показывает ошибку

  1. Метод должен иметь только одну точку выхода, и это должно быть последним оператором в методе

В настоящее время внутри моего метода это как

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

Мой код неверный ?? и, пожалуйста, скажите мне, как мы можем изменить это в случае, если это неправильно ??

1 Ответ

2 голосов
/ 08 ноября 2011

Пример:

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 .

см вопрос Предпочтение программирования - использовать else if с несколькими операторами возврата?

...