Java инструмент для удаления предупреждений из кода, разработанного в Java 1.4 - PullRequest
2 голосов
/ 08 февраля 2010

Я работаю над кодом soucre, который был разработан с использованием java 1.4, но теперь мы хотим перенести его в java 6. Я смог скомпилировать его, но есть множество предупреждений, связанных с использованием обобщенных java, где бы мы ни использовали рамок коллекций. Их можно удалить, внеся в них изменения вручную, но я хочу знать, существует ли какой-либо инструмент, который может работать с исходным кодом и удалять все предупреждения, внося необходимые изменения в код. Любая помощь будет высоко оценена. Ура, Нитиновая посуда

Ответы [ 4 ]

2 голосов
/ 08 февраля 2010

Eclipse имеет возможность попытаться вывести аргументы типа для универсальных типов.Это не надежно, но это начало.Он доступен из опции «Refactor» в контекстном меню, если щелкнуть правой кнопкой мыши внутри кода класса.

1 голос
/ 25 марта 2010

Откройте ваш код в Eclipse, выберите ваш пакет или проект и в меню Refactor выберите «Infer Generic Type Arguments» . Он выведет типы и правильно изменит практически все предупреждения. Исправьте последние вручную.

К сожалению, иногда плагин иногда падает при попытке сделать это. Я также попытался бы сделать это с IntelliJ IDE. Редактировать: Я пытался с InteliJ, и это также не удалось. Ничего не произошло через 2 дня подряд. Более новое затмение почти сработало, просто разбилось на 2 файла. Я использую его в очень старом проекте с нестандартными путями. Может быть, вам повезет больше.

0 голосов
/ 09 февраля 2010

В eclipse вы можете установить JVM «Target» на 1.4, что должно исправить вашу проблему в редакторе. Я думаю, что вы также можете указать целевой параметр для javac, но я не уверен в этом.

0 голосов
/ 08 февраля 2010

Вы можете подавить предупреждения как параметр компилятора
-nowarn или -Xlint: нет

см. http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html#options

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