Anotação Java @SuppressWarnings

Anotação Java @SuppressWarnings

1. Visão geral

Neste tutorial rápido, daremos uma olhada em como usar a anotação@SuppressWarnings.

2. @SuppressWarnings Anotação

As mensagens de aviso do compilador geralmente são úteis. Às vezes, os avisos podem ficar barulhentos.

Especialmente quando não podemos ou não queremos abordá-los:

public class Machine {
    private List versions;

    public void addVersion(String version) {
        versions.add(version);
    }
}

O compilador emitirá um aviso sobre esse método. Ele avisará que estamos usando uma coleção de texto bruto. Se não quisermos corrigir o aviso, entãowe can suppress it with the @SuppressWarnings annotation.

Essa anotação nos permite dizer quais tipos de avisos ignorar. Embora os tipos de aviso possam variar emcompiler vendor,the two most common are deprecation and unchecked.

deprecation diz ao compilador para ignorar quando estivermos usando um método ou tipo obsoleto.

unchecked diz ao compilador para ignorar quando estamos usando tipos brutos.

Portanto, em nosso exemplo acima,we can suppress the warning associated with our raw type usage:

public class Machine {
    private List versions;

    @SuppressWarnings("unchecked")
    // or
    @SuppressWarnings({"unchecked"})
    public void addVersion(String version) {
        versions.add(version);
    }
}

Para suprimir uma lista de vários avisos, definimos uma matrizString contendo a lista de avisos correspondente:

@SuppressWarnings({"unchecked", "deprecated"})

3. Conclusão

Neste guia, vimos como podemos usar a anotação@SuppressWarnings em Java.

O código-fonte completo dos exemplos pode ser encontradoover on GitHub.