Избавьтесь от лишнего приведения к предупреждению javax.xml.bind.JAXBElement <java.lang.Boolean> из кода, созданного CXF - PullRequest
1 голос
/ 01 апреля 2010

Я генерирую некоторый код, используя CXF из WSDL-файла. При компиляции кода с версией "1.6.0_16" с флагом -Xlint я получаю следующее предупреждение:

warning: [cast] redundant cast to javax.xml.bind.JAXBElement<java.lang.Boolean>
   [javac]         this.r = ((JAXBElement<Boolean> ) value);

Что означает предупреждение, стоит ли мне волноваться? Как я сгенерировал и не написал код, что я могу сделать, чтобы избавиться от этого конкретного предупреждения?

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

Нет, вам не стоит беспокоиться, избыточные броски безвредны.

Сгенерированный код обычно компилируется с предупреждениями, обычно вы просто игнорируете их.А еще лучше: скомпилируйте сгенерированный код в отдельный JAR-файл и ссылайтесь на него из основного кода.Таким образом, вам не нужно перекомпилировать сгенерированный код, и вы не будете видеть предупреждения каждый раз.

0 голосов
/ 17 июня 2016

У меня была похожая проблема, когда CXF генерировал код избыточное приведение к байту [] , тогда как -Werror и -Xlint: все было установлено в maven для скомпилировать код

Возможный обходной путь для меня / нас должен был добавить:

-Xlint: -cast для подавления предупреждения и сохранения флага -Werror

...