I've been generifying some Java code that used lots of casts, and now most of them are redundant and unnecessary.
It could be very tedious to inspect all the usages of the code to remove them, so: are there any tools to help to identify (and remove) superfluous casts?
Это может быть автоматически сделано с помощью Eclipse Helios. В своем проекте перейдите в Свойства -> Стиль кода Java -> Очистить. Там отредактируйте профиль, перейдите во вкладку «Ненужный код» и поставьте галочку «Удалить ненужные приведения». Затем щелкните правой кнопкой мыши исходный корень и выберите Источник-> Очистить. Работа выполнена.
В Eclipse в разделе «Предупреждения и ошибки» вы можете установить для «Ненужные операции приведения или instanceof» значение «Предупреждение» или «Ошибка», а не «Игнорировать». Это должно помочь вам найти их очень быстро, хотя и не уберет их за вас.
Но вы можете также установить действие «Сохранить», настроенное с помощью «Дополнительного действия» «Удалить ненужные преобразования».
И вы можете щелкнуть правой кнопкой мыши в области проводника пакетов, выбрать «Очистить ...» и настроить это с помощью действия «Удалить ненужные преобразования».
В общем, это должно быть просто :)
Если вы используете Eclipse, это должно быть довольно просто. Щелкните правой кнопкой мыши класс/пакет/проект и выберите Source - Очистить... .
Вероятно, вам следует использовать инструмент для анализа исходного кода Java на наличие потенциальных проблем (таких как ненужное приведение).
Возможно, вы можете попробовать PMD: http://pmd.sourceforge.net