Как избежать аномалии PMD DD в этом случае?
Я получаю PMD, DD аномалия в этом коде. Если я не инициализирую порт как ноль, то это дает ошибку времени компиляции при возврате значения. Есть ли способ получить этот код через PMD? PMD - это инструмент для анализа статического кода. PMD определяет аномалию DD как "Переопределенная недавно переменная".
публичный статический порт 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;
}