web-dev-qa-db-fra.com

Que signifient @SuppressWarnings ("désapprobation") et ("non utilisé") en Java?

Que signifient ces lignes dans mon Java ou Android?

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
67
Praveenkumar

Le @SuppressWarningsannotation désactive certains avertissements du compilateur. Dans ce cas, l’avertissement concernant le code obsolète ("deprecation") et les variables locales non utilisées ou les méthodes privées non utilisées ("unused"). Cet article explique les valeurs possibles.

103
nfechner

Une dernière chose: vous pouvez non seulement les ajouter en ligne, mais aussi méthodes annoter . F.ex.

@Override
@SuppressWarnings("deprecation")
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
}

Pourtant, il est recommandé d’utiliser le plus petit champ possible

En termes de style, les programmeurs doivent toujours utiliser cette annotation sur l'élément le plus profondément imbriqué où elle est effective. Si vous souhaitez supprimer un avertissement dans une méthode particulière, annotez cette méthode plutôt que sa classe.

6
serv-inc

En Java, @SuppressWarnings sont utilisés pour empêcher le compilateur d’afficher certains avertissements sur l’écran de la console.

Par exemple

@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");

si je n'utilise pas la variable transferredField dans mon code, votre Eclipse IDE ne montrera jamais l'avertissement que vous n'utilisez pas cette variable transferredField dans votre code.