Java @SuppressWarnings Annotation

1. Panoramica

In questo breve tutorial, daremo un'occhiata a come utilizzare l' annotazione @SuppressWarnings .

2. Annotazione @SuppressWarnings

I messaggi di avviso del compilatore sono generalmente utili. Tuttavia, a volte gli avvisi possono essere rumorosi.

Soprattutto quando non possiamo o non vogliamo affrontarli:

public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }

Il compilatore emetterà un avviso su questo metodo. Avviserà che stiamo usando una raccolta di caratteri non elaborati. Se non vogliamo correggere l'avviso, possiamo sopprimerlo con l' annotazione @SuppressWarnings .

Questa annotazione ci permette di dire quali tipi di avvertimenti ignorare. Sebbene i tipi di avviso possano variare in base al fornitore del compilatore, i due più comuni sono deprecati e deselezionati .

deprecatio n dice al compilatore di ignorare quando stiamo usando un metodo o un tipo deprecato.

deselezionato dice al compilatore di ignorare quando stiamo usando i tipi grezzi.

Quindi, nel nostro esempio sopra, possiamo sopprimere l'avviso associato al nostro utilizzo del tipo grezzo :

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

Per sopprimere un elenco di più avvisi, impostiamo un array String contenente l'elenco degli avvisi corrispondente:

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

3. Conclusione

In questa guida, abbiamo visto come possiamo utilizzare l' annotazione @SuppressWarnings in Java.

Il codice sorgente completo per gli esempi può essere trovato su GitHub.