90 votes

Que signifient @SuppressWarnings("dépréciation") et ("inutilisé") en Java ?

Que signifient ces lignes dans mon projet Java ou Android ?

 @SuppressWarnings("deprecation")
@SuppressWarnings("unused")

129voto

nfechner Points 9402

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

6voto

En Java, @SuppressWarnings sont utilisés pour restreindre le compilateur afin 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 transferredField dans mon code, votre IDE Eclipse n'affiche jamais l'avertissement que vous n'utilisez pas cette transferredField dans votre code.

-4voto

TIANYUAN LI Points 1

le @SuppressWarnings("unused") et d'autres que j'ai essayés, mais cela ne fonctionne pas, et j'utilise toujours la méthode disons gradle dans ce projet pour

 lintOptions{
        checkReleaseBuilds false
        abortOnError  false;
        disable 'deprecation'
    }

    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X