我在这段代码中得到了PMD,DD异常。如果我没有将port初始化为null,则在返回值时会产生编译时错误。有没有办法让这段代码通过PMD? PMD是一种静态代码分析工具。 PMD将DD异常定义为"最近定义的变量被重新定义"。
public static Port getPort(String tn){
Port port = null;
try {
if{
String response = invokeWebService(url);
if (response == null || response.trim().isEmpty()) {
logger.error("", "System Error: Response is empty");
}
else {
//DD anomaly here
port = parseFibResponse( response);
}
} else {
port = setOntValues();
}
if (logger.isDebugEnabled()) {
logger.debug("", "PORT from web service: " + port);
}
} catch (FileNotFoundException e) {
logger.error("", "System Error: "+ e.getMessage());
}
return port;
}