我正在使用PMD检查编码标准
我对以下PMD显示错误
的点感到困惑目前在我的方法中,它是
public boolean validate()
{
if (length == 4) {
return true;
if (length == 2) {
return false;
else
return false ;
return true ;
}
我的代码是错的吗?并且请告诉我,如果它错了,我们怎么能这样呢?
答案 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?