Глобальное подавление типа предупреждения в Eclipse - PullRequest
3 голосов
/ 19 октября 2011

У меня есть приложение на Java, над которым я работаю с Eclipse. У меня есть сотни предупреждений, связанных с такими вещами:

ArrayList< SomeType > list = new ArrayList();

генерация предупреждения о том, что ArrayList является необработанным типом, поскольку я не включил спецификатор типа при выделении самого ArrayList. Есть ли способ подавить это предупреждение глобально в Eclipse вместо добавления аннотации @SuppressWarning?

Я обеспокоен тем, что пропускаю предупреждение, которое может быть более ценным из-за всех этих необработанных типов.

Ответы [ 4 ]

11 голосов
/ 19 октября 2011

Можно изменить настройки с помощью навигации -

project properties -> Java Compiler -> Errors/Warnings -> Generics types

Включить - Включить конкретные настройки проекта

Изменить предупреждение, чтобы игнорировать.

2 голосов
/ 24 апреля 2014

Просто сделайте это -

@SuppressWarnings("rawtypes")
ArrayList< SomeType > list = new ArrayList();

предупреждение будет снято.

1 голос
/ 29 апреля 2014

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

Properties -> Java Compiler -> Ignore optional compile problems

Обратите внимание, что это отключает и другие предупреждения - но для сгенерированного кода их необходимо исправить, изменив генератор в любом случае.

1 голос
/ 19 октября 2011

Вы можете использовать параметр командной строки -Xlint:unchecked, но это будет то же самое, что и @SuppressWarnings("unchecked"), который, кстати, может быть назначен для отдельных назначений, например

@SuppressWarnings("unchecked") 
ArrayList< SomeType > list = new ArrayList();

Однако я настоятельно рекомендую по возможности исправлять эти предупреждения и подавлять их только в тех конкретных случаях, в которых вы уверены.

...