Удалить избыточные приведения в Java - PullRequest
10 голосов
/ 17 августа 2010

Я генерировал некоторый код Java, который использовал много приведений, и теперь большинство из них являются избыточными и ненужными.

Может быть очень утомительно проверять все случаи использования кода для их удаления, поэтому: есть ли какие-нибудь инструменты, которые помогут идентифицировать (и удалить) лишние приведения?

Ответы [ 5 ]

14 голосов
/ 17 августа 2010

Это можно сделать автоматически с помощью Eclipse Helios.В вашем проекте выберите Свойства -> Стиль кода Java -> Очистить.Там отредактируйте профиль, перейдите на вкладку «Ненужный код» и отметьте «Удалить ненужные приведения».Затем щелкните правой кнопкой мыши по корневому каталогу источника и выберите «Источник» -> «Очистить».Работа выполнена.

alt text

10 голосов
/ 18 февраля 2017

Если вы используете Android Studio, это легко исправить: Анализ> Очистка кода

4 голосов
/ 17 августа 2010

В Eclipse в разделе «Предупреждения и ошибки» вы можете установить для «Ненужные операции приведения или instanceof» значение «Предупредить» или «Ошибка», а не «Игнорировать». Это должно помочь вам найти их очень быстро, хотя это не очистит их для вас.

Но вы можете также установить действие «Сохранить», настроенное с «Дополнительным действием» «Удалить ненужные приведения».

И Вы можете щелкнуть правой кнопкой мыши область Обозревателя пакетов, выбрать «Очистить ...» и настроить это с помощью действия «Удалить ненужные приведения».

Так что в принципе это должно быть просто:)

2 голосов
/ 17 августа 2010

Вам, вероятно, следует использовать инструмент для анализа исходного кода Java на наличие потенциальных проблем (таких как ненужное приведение).

Возможно, вы можете попробовать PMD: http://pmd.sourceforge.net

1 голос
/ 17 августа 2010

Если вы используете Eclipse, это должно быть довольно просто. Щелкните правой кнопкой мыши класс / пакет / проект и выберите Источник - Очистить ... .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...