Как избежать аномалии 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;
        }

0 ответов

Другие вопросы по тегам