解决PMD错误

时间:2011-11-08 06:43:38

标签: java pmd

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

我对以下PMD显示错误

的点感到困惑
  1. 方法应该只有一个退出点,这应该是方法中的最后一个语句
  2. 目前在我的方法中,它是

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

    我的代码是错的吗?并且请告诉我,如果它错了,我们怎么能这样呢?

1 个答案:

答案 0 :(得分: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

  

见问题   Programming preference - use else ifs with multiple return statements?