IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

package-info et @SuppressWarnings


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 172
    Par défaut package-info et @SuppressWarnings
    Bonjour,

    une partie de mon code sur lequel je ne peux pas faire de modifications pour le moment contient beaucoup de warnings. J'aimerais utiliser l'annotation SuppressWarnings sur le package entier.
    J'ai vu qu'il était à priori possible de faire ça en créant un fichier package-info.java à la racine du package en question.

    J'ai essayé avec le contenu suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @SuppressWarnings("unchecked")
    package mon.package;
    Mais Eclipse affiche l'erreur "The annotation @SuppressWarnings is disallowed for this location".

    J'ai loupé quelque chose ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    D'après la JavaDoc et sa @Target, l'annotation SuppressWarnings ne peut pas s'appliquer à un package... Et c'est plutôt normal.

    SuppressWarnings ne sert pas à ça. SuppressWarnings sert à dire "Je suis au courant des raisons pour lequelles il y a un warning ici, mais dans ce cas précis, elles sont injustifiées. Il ne faut donc pas faire de warning."

    Or, les warnings que tu as sont parfaitement justifiés, c'est juste que tu ne veux pas les voir parce que tu n'as pas le temps de t'en occuper pour l'instant. Dans ce cas-là, il faut demander à ton IDE de ne pas les afficher, il ne faut pas utiliser les SuppressWarnings.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Par défaut
    Bonjour,

    Je tiens à dire que dans certains cas, la possibilité de pouvoir faire des SuppressWarnings sur des packages pourrait être intéressante. Par exemple, dans le cas ou le code est généré par un outil comme Axis.

    Cette restriction permet d'éviter les erreurs en ne voyant pas le SuppressWarnings qui cache les erreurs de l'objet en cour. Par contre, elle est beaucoup plus restrictive lorsqu'on a pas le contrôle sur le code généré.

Discussions similaires

  1. CheckStyle : Missing package-info.java file
    Par smori dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/11/2010, 12h23
  2. [wsimport] ne pas générer package-info.java
    Par afrikha dans le forum Services Web
    Réponses: 1
    Dernier message: 13/09/2008, 14h14
  3. [Info]duplication de package
    Par giffle dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/09/2005, 10h13
  4. [Info]Renommer le sommet de la hiérarchie de packages
    Par duj dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 30/05/2005, 22h23
  5. [Info]Création de packages
    Par mr.t dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/03/2005, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo