我正在使用 PMD 检查编码标准
我对以下 PMD 显示错误的点感到困惑
- 一个方法应该只有一个退出点,并且应该是方法中的最后一个语句
目前在我的方法中它是
public boolean validate()
{
if (length == 4) {
return true;
if (length == 2) {
return false;
else
return false ;
return true ;
}
我的代码错了吗??请告诉我,如果它错了,我们怎样才能改变它??
例子 :
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。