Annotation Java @SuppressWarnings

1. Vue d'ensemble

Dans ce rapide tutoriel, nous verrons comment utiliser l' annotation @SuppressWarnings .

2. Annotation @SuppressWarnings

Les messages d'avertissement du compilateur sont généralement utiles. Cependant, les avertissements peuvent parfois devenir bruyants.

Surtout lorsque nous ne pouvons pas ou ne voulons pas y répondre:

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

Le compilateur émettra un avertissement concernant cette méthode. Cela vous avertira que nous utilisons une collection de type brut. Si nous ne voulons pas corriger l'avertissement, nous pouvons le supprimer avec l' annotation @SuppressWarnings .

Cette annotation nous permet de dire quels types d'avertissements ignorer. Alors que les types d'avertissement peuvent varier selon le fournisseur du compilateur, les deux plus courants sont la dépréciation et la désactivation .

deprecatio n dit au compilateur d'ignorer lorsque nous utilisons une méthode ou un type obsolète.

non cochée indique au compilateur d'ignorer lorsque nous utilisons des types bruts.

Ainsi, dans notre exemple ci-dessus, nous pouvons supprimer l'avertissement associé à notre utilisation de type brut :

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

Pour supprimer une liste de plusieurs avertissements, nous définissons un tableau String contenant la liste d'avertissement correspondante:

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

3. Conclusion

Dans ce guide, nous avons vu comment nous pouvons utiliser l' annotation @SuppressWarnings en Java.

Le code source complet des exemples est disponible à l'adresse over sur GitHub.