Programmation : java sur netBeans

Fermé
ismael19 Messages postés 87 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 5 mars 2014 - 1 nov. 2012 à 15:23
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 1 nov. 2012 à 17:55
Bonjour,

lorsque je compile mon projet sur netbeans j'ai ce message d'erreur :

C:\Users\HP\Documents\NetBeansProjects\td4SwingIsmaelB\src\be\esi\alg2g\td4\JLivresBasesPanel.java uses unchecked or unsafe operations

même si j'ai cette erreur mon projet compile et s'exécute quand même. je veut juste savoir a quoi est du ce problème.

merci

1 réponse

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
1 nov. 2012 à 17:55
C'est un message d'avertissement, pas une erreur, il peut donc compiler quand même, cependant il est possible que tu ais des erreurs à l'exécution à cause de ça.

Je ne connais pas trop NetBeans mais tu dois surement avoir une indication de la ligne de code concernée par ce message.

Les "unsafe operations" ça doit correspondre aux méthodes "deprecated", c'est à dire des méthodes qui existaient dans les versions précédentes, et que l'on conserve pour permettre la rétro-compatibilité, mais qu'il est déconseillé d'utiliser car d'autres méthodes plus efficaces ont été mises en places pour les remplacer.

Les "unchecked operations" sont un peu plus grave, il s'agit d'opérations dont le compilateur ne sait pas si elle est correcte ou non (et qui peuvent donc parfois être correcte, et parfois non). Par exemple un cast utilisé sur des types paramétrés :

public <T> T conversion(Object obj)
{
    return (T) obj; // unchecked cast from Object to T
}

Remarque : on peut utiliser l'annotation @SuppressWarnings pour enlever ces messages d'avertissements quand on est sûr qu'il n'y a aucun problème.

@SuppressWarnings("unchecked")
@SuppressWarnings("deprecated")
0