1. Обзор
В этом кратком руководстве мы рассмотрим, как использовать аннотацию @SuppressWarnings .
2. Аннотация @SuppressWarnings
Предупреждающие сообщения компилятора обычно полезны. Хотя иногда предупреждения могут быть шумными.
Особенно когда мы не можем или не хотим обращаться к ним:
public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }
Компилятор выдаст предупреждение об этом методе. Он предупредит, что мы используем необработанную коллекцию. Если мы не хотим исправлять предупреждение, то мы можем подавить его с помощью @SuppressWarnings аннотации .
Эта аннотация позволяет нам сказать, какие предупреждения следует игнорировать. Хотя типы предупреждений могут варьироваться в зависимости от поставщика компилятора , двумя наиболее распространенными являются устаревание и непроверенный .
амортизация n указывает компилятору игнорировать, когда мы используем устаревший метод или тип.
unchecked указывает компилятору игнорировать, когда мы используем необработанные типы.
Итак, в нашем примере выше мы можем подавить предупреждение, связанное с использованием нашего необработанного типа :
public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }
Чтобы подавить список из нескольких предупреждений, мы задаем массив String , содержащий соответствующий список предупреждений:
@SuppressWarnings({"unchecked", "deprecated"})
3. Заключение
В этом руководстве мы увидели, как мы можем использовать аннотацию @SuppressWarnings в Java.
Полный исходный код примеров можно найти на GitHub .