Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3193 connectés 

 


Dernière réponse
Sujet : [JAVA] deprecation????
melchizedek Merci bcp  :)  
 
A+

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
melchizedek Merci bcp  :)  
 
A+
BifaceMcLeOD En Java, la "deprecation" permet de faire évoluer une API en douceur. Quand on veux que les utilisateurs n'utilisent plus telle ou telle fonction, parce qu'on propose mieux depuis, on rend la "vieille" fonction "deprecated".
Comme ça, les programmes qui l'utilisent compilent toujours, mais le compilateur affiche un avertissement disant "attention, il vaudrait éviter d'utiliser cette fonction là désormais."
 
Et accessoirement, si une fonction est deprecated, il y a de fortes qu'elle disparaisse dans un prochain JDK, et ce jour-là, le programme ne compilera plus du tout...
 
En l'occurrence, regarde le Javadoc de la fonction "dépréciée" (quelle mauvaise traduction !), normalement, s'il est bien fait, il t'indique par quoi remplacer ton appel. En l'occurrence, tu vas y trouver:
 
Deprecated. This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the String constructors that take a character-encoding name or that use the platform's default encoding.
 
En clair, il vaut mieux utiliser le contructeur String(byte[] bytes, int offset, int length, String enc). :cool:
melchizedek Salut,
 
Qd je compile mon programme j'ai l'erreur suivante :
"note : recup_url.java uses or overrides a deprecated API.
recompile with -deprecation for details."
 
Qd je recompile avec -deprecation ça donne :
"Note : recup_fic.java:27: warning: String(byte[],int,int,int) in java.lang.String has been deprecated
texte = new String (contenu_fic, 0, 0, octet_lus);"
avec une fleche sur le new
 
Comment je regle ça?
ça fait qu'un mois que je fais du java et je ne sais pas du tout comment on corrige ça  :sweat:  
 
Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)