當我在我的Java代碼上運行PMD時,它顯示的錯誤消息之一是 「STWeb類的循環複雜度爲20」。 通常我的Java類是這樣Java代碼PMD抱怨循環複雜性,共有20個
public class STWeb implements STWebService {
public String getData(RequestData request)
{
validate(request);
}
public boolean validate(Data[] formdata)
{
if(formdata.length==1)
//do this
else if(formdata.length==3)
//do this
else if(formdata.length==4)
//do this
else if(formdata.length>4)
//do this
else if(formdata.length==2)
{
if(formdata[0].getName.equals("OIY"))
{
}
/And many more if else here
}
}
}
正如你所看到的,按我的業務需求,我需要的類 很多,如果的,如果別人這樣的理由cyclocomplexity已經ncreased,請告訴代碼我 什麼是可行的方法按照這個標準?
嘗試縮進代碼,以便我們可以看到發生了什麼 – Dan