Когда я запустил PMD на своем Java-коде, одно из сообщений об ошибке, которое он показывает, - «Класс 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, и если это так, то причина, по которой циклокомплексность возросла, расскажите, пожалуйста,мне, что выполнимый подход согласно стандарту для этого ??