Аннотация SuppressWarnings
Аннотация SuppressWarnings указывает компилятору,
что для помеченного элемента не нужно выводить
определённые предупреждения. В первом параметре
мы передаём имя предупреждения в виде строки
(например, "unchecked" или "deprecation"),
во втором и последующих параметрах можно передать
дополнительные имена предупреждений. Аннотацию можно
применять к классу, методу, полю, параметру или
локальной переменной.
Синтаксис
@SuppressWarnings("warningName")
@SuppressWarnings({"warningName1", "warningName2"})
Пример
Давайте подавим предупреждение о неиспользуемой
переменной с помощью "unused":
public class Main
{
@SuppressWarnings("unused")
public static void main(String[] args)
{
String str = "abcde";
System.out.println("done");
}
}
Результат выполнения кода:
"done"
Пример
Давайте подавим сразу несколько предупреждений, передав массив имён:
import java.util.ArrayList;
import java.util.List;
public class Main
{
@SuppressWarnings({"unchecked", "unused"})
public static void main(String[] args)
{
List<String> res = new ArrayList();
res.add("abcde");
System.out.println(res);
}
}
Результат выполнения кода:
[abcde]
Пример
Давайте подавим все предупреждения с помощью
значения "all":
public class Main
{
@SuppressWarnings("all")
public static void main(String[] args)
{
int x = 1;
System.out.println("12345");
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
аннотация
Annotation,
которая является базой для всех аннотаций -
аннотация
Override,
которая проверяет переопределение метода -
аннотация
Deprecated,
которая помечает устаревший код -
аннотация
FunctionalInterface,
которая помечает функциональный интерфейс