@SuppressWarnings Имена предупреждений аннотаций в Java
Аннотация @SuppressWarnings, примененная к блоку кода, подавляет определенные типы предупреждений компилятора. Допустимые имена предупреждений, которые можно использовать в аннотации @SuppressWarnings, различаются в зависимости от используемой среды IDE или компилятора.
Список допустимых имен предупреждений:
Следующий список включает действительные имена предупреждений для Eclipse Galileo:
- all: Подавляет все предупреждения.
- boxing: подавляет предупреждения, связанные с операциями упаковки/распаковки.
- cast: подавляет предупреждения, связанные с операциями приведения.
- dep-ann: подавляет предупреждения, связанные с устаревшими аннотации.
- устаревание: подавляет предупреждения, связанные с устареванием.
- провал: подавляет предупреждения, связанные с отсутствием разрывов в операторах переключения.
- finally: подавляет предупреждения, связанные с блокамиfinally, которые не return.
- hiding: подавляет предупреждения, связанные с локальными элементами, которые скрывают переменные.
- incomplete-switch: подавляет предупреждения, связанные с отсутствующими записями в переключателе оператор (регистр перечисления).
- nls: подавляет предупреждения, связанные с строковые литералы, отличные от NLS.
- null: подавляет предупреждения, связанные с нулевым анализом.
- ограничение: подавляет предупреждения, связанные с использованием нежелательных или запрещенных символов. ссылки.
- serial: подавляет предупреждения, связанные с отсутствием Поле SerialVersionUID для сериализуемого класса.
- static-access: подавляет предупреждения, связанные с неправильным статическим доступом.
- синтетический-доступ: подавляет связанные предупреждения для неоптимизированного доступа из внутренних классов.
- не отмечено: Подавляет предупреждения, связанные с непроверенными операциями.
- unqualified-field-access: подавляет предупреждения, связанные с неквалифицированным доступом к полю.
- unused: подавляет связанные предупреждения в неиспользуемый код.
Дополнительные названия предупреждений были введены в последующих версиях Eclipse:
- javadoc: подавляет предупреждения, связанные с предупреждениями Javadoc (Indigo и более поздних версий).
- rawtypes: подавляет предупреждения, связанные с использованием сырых типов (Индиго и позже).
- static-method: подавляет предупреждения, связанные с методами, которые могут быть объявлены как статические (Indigo и более поздние версии).
- super: Подавляет предупреждения, связанные с переопределением метода без супервызовов (Indigo и позже).
- resource: подавляет предупреждения, связанные с использованием ресурсов типа Closeable (Juno и более поздние версии).
- sync-override: подавляет предупреждения из-за отсутствия синхронизации при переопределении синхронизированного метода (Juno и более поздние версии).
Важно отметить, что список допустимых имен предупреждений может различаться для разных IDE или компиляторов. Всегда обращайтесь к документации, предоставляемой вашей IDE или компилятором, для получения самой актуальной информации о поддерживаемых именах предупреждений.