291 votes

Quelle est la liste des noms d’avertissement valide @SuppressWarnings en Java ?

Quelle est la liste des valide `` noms d’avertissement en Java ?

Le bit qui viennent entre les (" ») en @SuppressWarnings("").

276voto

cletus Points 276888

Cela dépend de votre IDE ou le compilateur.

Voici une liste pour Eclipse Galileo:

  • tout pour supprimer tous les avertissements
  • boxe pour supprimer les avertissements relatifs à boxing/unboxing opérations
  • fonte à supprimer les avertissements relatifs à des opérations de transtypage
  • dep-ann pour supprimer les avertissements relatifs à déconseillé d'annotation
  • la dépréciation de supprimer les avertissements relatifs à la dépréciation
  • fallthrough pour supprimer les avertissements relatifs manque de pauses dans le commutateur états
  • enfin pour supprimer les avertissements relatifs à bloc finally qui ne sont pas de retour
  • cacher pour supprimer les avertissements relatifs à la population locale, qui cachent une variable
  • incomplet-interrupteur à supprimer les avertissements relatifs à des entrées manquantes dans une instruction switch (enum cas)
  • nls pour supprimer les avertissements relatifs à la non-nls littéraux de chaîne
  • null pour supprimer les avertissements relatifs à la valeur null analyse
  • restriction à supprimer les avertissements relatifs à l'utilisation de décourager ou de interdit références
  • série de supprimer les avertissements relatifs à manquantes serialVersionUID champ pour une classe sérialisable
  • statique-l'accès à supprimer les avertissements relatifs à une mauvaise statique accès
  • synthétique d'accès à supprimer les avertissements relatifs à unoptimized accès depuis le centre-classes
  • désactivée pour supprimer les avertissements relatifs aux opérations décoché
  • sans réserve sur le terrain de l'accès à supprimer les avertissements relatifs à champ l'accès sans réserve
  • inutilisés pour supprimer les avertissements relatifs à code inutilisé

Liste pour Indigo ajoute:

  • javadoc pour supprimer les avertissements relatifs à la javadoc avertissements
  • rawtypes pour supprimer les avertissements relatifs à l'utilisation de matières premières des types
  • statique-méthode pour supprimer les avertissements relatifs à des méthodes qui pourraient être déclarée statique
  • super pour supprimer les avertissements relatifs à la redéfinition d'une méthode de super sans invocations

Liste aux prix Juno ajoute:

  • des ressources pour supprimer les avertissements relatifs à l'utilisation des ressources de type Fermer
  • sync-remplacer pour supprimer les avertissements en raison de l'absence de synchroniser lors du remplacement d'une méthode synchronisée

Kepler utilise la même liste que Juno (liste).

D'autres seront similaires, mais varient.

48voto

Martin McNulty Points 1404

Toutes les valeurs sont autorisées (non reconnus autres sont ignorés). La liste des personnes reconnues par le compilateur spécifique.

'désactivée' et 'abandon' sont requis par le Langage Java Spécification, et devrait donc être valable avec tous les compilateurs. Pour le compilateur de Sun, de l'exécution "javac -X" donne une liste de toutes les valeurs reconnues par cette version. Pour 1.5.0_17, la liste semble être:

  • tous
  • la dépréciation
  • décochée
  • fallthrough
  • chemin
  • série
  • enfin

47voto

D. Wroblewski Points 2361

La liste est compilateur spécifique. Mais ici sont les valeurs prises en charge dans Eclipse:

  • allDeprecation autodérision, même à l'intérieur de code obsolète
  • allJavadoc non valide ou manquant javadoc
  • assertIdentifier survenance d'affirmer utilisée comme identifiant
  • boxe l'autoboxing de conversion
  • charConcat quand un char tableau est utilisé dans une concaténation de chaîne sans se convertir explicitement à une chaîne
  • conditionAssign possible accidentelle boolean affectation
  • constructorName méthode avec constructeur de nom
  • dep-ann manquant @Deprecated annotation
  • la dépréciation de l'utilisation des obsolète type ou le membre à l'extérieur de code obsolète
  • décourager l'utilisation de types correspondant à un accès découragé règle
  • emptyBlock sans-papiers, bloc vide
  • enumSwitch, incomplète-commutateur incomplète enum commutateur
  • fallthrough possible en automne, au travers de cas
  • fieldHiding champ cacher une autre variable
  • finalBound type de paramètre avec final lié
  • enfin , enfin, le bloc ne pas terminer normalement
  • interdit l'utilisation de types correspondant à un interdit de la règle d'accès
  • cacher macro pour fieldHiding, localHiding, typeHiding et maskedCatchBlock
  • indirectStatic référence indirecte à membre statique
  • intfAnnotation type d'annotation utilisé comme super interface
  • intfNonInherited interface non-méthode héritée de compatibilité
  • javadoc invalide javadoc
  • localHiding variable locale cacher une autre variable
  • maskedCatchBlocks caché bloc catch
  • nls non-nls littéraux de chaîne (manque de balises //$NON-NLS-)
  • noEffectAssign cession n'ayant pas d'effet
  • null potentiel manquant ou redondantes null vérifier
  • nullDereference manquant null vérifier
  • plus-ann manquant @Override annotation
  • paramAssign affectation d'un paramètre
  • pkgDefaultMethod tenter de les remplacer paquet-méthode par défaut
  • raw l'utilisation de matières premières de type (au lieu d'un paramétrées type)
  • point-virgule inutile point-virgule ou une instruction vide
  • de série manquant serialVersionUID
  • specialParamHiding constructeur ou setter paramètre cacher un autre champ
  • statique-accès macro pour indirectStatic et staticReceiver
  • staticReceiver si non statique récepteur est utilisée pour obtenir un champ statique ou appeler une méthode statique
  • super remplacement d'une méthode sans faire un super invocation
  • supprimer activer @SuppressWarnings
  • syntheticAccess, synthétique d'accès lors de l'exécution d'accès synthétique pour innerclass
  • les tâches d'activer le support pour les tâches de balises dans le code source
  • typeHiding type de paramètre cacher un autre type de
  • unchecked unchecked type de fonctionnement
  • unnecessaryElse inutile clause else
  • sans réserve sur le terrain de l'accès, unqualifiedFieldnon qualifiés référence de champ
  • inutilisés macro pour unusedArgument, unusedImport, unusedLabel, unusedLocal, unusedPrivate et unusedThrown
  • unusedArgument inutilisés argument de méthode
  • unusedImport inutilisés de référence à l'importation
  • unusedLabel inutilisés étiquette
  • unusedLocal inutilisés variable locale
  • unusedPrivate privés inutilisés déclaration d'un membre de
  • unusedThrown inutilisés déclaré la levée d'une exception
  • uselessTypeCheck inutile cast/instanceof opération
  • varargsCast varargs argument besoin de cast explicite
  • warningToken non gérée avertissement jeton dans @SuppressWarnings

Sun JDK (1.6) a une courte liste de prises en charge mises en garde:

  • la dépréciation Vérifier l'utilisation de amorties éléments.
  • décochée , Donner plus de détails pour unchecked conversion des avertissements qui sont mandatés par le Java Langage de Spécification.
  • série Avertir sur le manque de serialVersionUID les définitions des classes sérialisables.
  • enfin Avertir enfin, les clauses qui ne peuvent pas se terminer normalement.
  • fallthrough Vérifiez l'interrupteur de blocs de l'automne, par le biais de cas et de fournir un message d'avertissement pour ceux qui sont trouvés.
  • chemin de Vérifier pour un chemin inexistant dans les chemins d'environnement (comme le classpath).

La dernière javac (1.6.0_13) pour mac sont les suivantes prises en charge mises en garde

  • tous
  • cast
  • la dépréciation
  • divzero
  • vide
  • décochée
  • fallthrough
  • chemin
  • série
  • enfin
  • remplace

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