Интерфейс аннотаций SuppressWarnings
@Retention(SOURCE) public @interface SuppressWarnings
Интерфейс аннотаций SuppressWarnings применим во всех контекстах объявления, поэтому аннотацию @SuppressWarnings можно использовать на любом элементе. В целях стилистики программисты должны всегда использовать эту аннотацию на самом вложенном элементе, где она эффективна. Например, если вы хотите подавить предупреждение в определённом методе, вы должны аннотировать этот метод, а не его класс.
Множество предупреждений, подавляемых в данном элементе, является объединением предупреждений, подавляемых во всех содержащих элементах. Например, если вы аннотируете класс, чтобы подавить одно предупреждение, и аннотируете метод в классе, чтобы подавить другое, оба предупреждения будут подавлены в методе. Однако обратите внимание, что если предупреждение подавлено в файле module-info, подавление применяется к элементам внутри файла и не к типам, содержащимся в модуле. Аналогично, если предупреждение подавлено в файле package-info, подавление применяется к элементам внутри файла и не к типам, содержащимся в пакете.
Компиляторы Java должны распознавать все типы предупреждений, определённые в Спецификации языка Java (раздел JLS 9.6.4.5), которые включают:
- Предупреждения о неявных преобразованиях, указанные строкой
"unchecked". - Предупреждения о устаревании, указанные строкой
"deprecation". - Предупреждения об удалении, указанные строкой
"removal". - Предупреждения о предварительной версии, указанные строкой
"preview".
- Примечание по реализации:
- В дополнение к обязательным строкам подавления, справочная реализация
javacраспознаёт имена предупреждений, связанные с компиляцией, задокументированные в её выводе--help-lint. - См. Спецификацию языка Java:
-
4.8 Примитивные типы
4.12.2 Переменные ссылочного типа
5.1.9 Непроверенное преобразование
5.5 Контексты приведения типов
9.6.4.5 @SuppressWarnings
- С:
- 1.5
Краткое описание обязательных элементов
| Модификатор и тип | Обязательный элемент | Описание |
|---|---|---|
String[] |
value |
Множество предупреждений, которые должны быть подавлены компилятором в аннотированном элементе.
|
Подробное описание элементов
value
String[] value
- Возвращает:
- множество предупреждений, которые должны быть подавлены
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/SuppressWarnings.html