JavaコードでPMDを実行したときに表示されるエラーメッセージの1つが "クラスSTWebの循環複雑度が20です"です。 は、一般的に私のJavaクラスは、あなたが見ることができるように、私のビジネス要件ごととして、私はの場合と理由ようcyclocomplexityがncreasedしている他の場合、教えてください多く持つクラス をコーディングする必要があり、このようJavaコードPMD Cyclomatic Complexityについて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
}
}
}
であります私にとって これのための標準として実現可能なアプローチは何ですか?
ですあなたのコードをインデントすると、何が起こっているかを見ることができます – Dan