1

我正在使用 PMD 检查编码标准

我对以下 PMD 显示错误的点感到困惑

  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

请参阅问题 编程偏好 - 使用带有多个返回语句的 else ifs?

于 2011-11-08T09:04:59.887 回答