Рубрики
Без рубрики

Аннотация Java @SuppressWarnings

Узнайте, как использовать аннотацию @SuppressWarnings

Автор оригинала: Hakan Ozler.

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 .