Ответ 1
Здесь; http://www.breakitdownblog.com/supported-values-for-suppresswarnings/. Обратите внимание, что это для основных библиотек Java; другие API могут иметь свои собственные.
- все, чтобы пресечь все предупреждения
- бокс, чтобы подавить предупреждения относительно операций бокса/распаковки.
- лить, чтобы подавить предупреждения относительно операций с литой.
- dep-ann для подавления предупреждений относительно устаревшей аннотации
- обесценение для подавления предупреждений относительно устаревания
- прохождение для предотвращения предупреждений относительно отсутствующих разрывов в операторах switch
- наконец, чтобы подавить предупреждения относительно блока finally, который не возвращает
- скрывать, чтобы пресекать предупреждения относительно локалей, которые скрывают переменную
- неполный-переключатель, чтобы подавить предупреждения относительно отсутствующих записей в инструкции switch (enum case)
- nls, чтобы подавить предупреждения относительно строковых литералов, отличных от nls
- null для подавления предупреждений относительно нулевого анализа
- rawtypes, чтобы подавлять предупреждения относительно неспецифических типов при использовании дженериков в параметрах класса
- ограничение для подавления предупреждений относительно использования запрещенных или запрещенных ссылок
- serial, чтобы подавить предупреждения относительно отсутствующего поля serialVersionUID для сериализуемого класса
- static-access для предотвращения предупреждений относительно неправильного статического доступа
- синтетический доступ для подавления предупреждений относительно неоптимизированного доступа из внутренних классов
- не отмечен, чтобы подавить предупреждения относительно непроверенных операций
- неквалифицированный-доступ к полям, чтобы пресекать предупреждения относительно доступа к полю безотказным
- не используется, чтобы пресекать предупреждения относительно неиспользуемого кода