JavaコードでPMDを実行すると、表示されるエラーメッセージの1つが「クラスSTWebには20の循環的複雑性があります」です。通常、私のJavaクラスはこの方法です
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
}
}
}
ご覧のとおり、私のビジネス要件に従って、多くの if を使用してクラスをコーディングする必要があります。それ以外の場合は、サイクロコンプレックスが増加した理由を教えてください。これの標準に従って実行可能なアプローチは何ですか??