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 :

deprecated methods en java


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut deprecated methods en java
    Bonjour,

    je voudrais bien savoir l'impact d'utilisation des methodes deprecated dans une application java.

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Cela dépend.

    Parfois, une méthode est dépréciée car elle ne marche pas comme il faut, et qu'une correction du code n'y changera rien ; parfois c'est parce qu'elle est peu performante ; parfois c'est parce qu'elle fait partie d'un concept désuet ou que son design général est défectueux.

    Donc, en fait, l'idéal avec une classe/méthode dépréciée est de surtout ne pas l'utiliser et de la remplacer par ce qui est fait pour la remplacer.

    Exemples simples :
    * la classe Vector est remplacée par ArrayList
    * l'API Date est remplacée par Calendar (qui sera probablement remplacée par... )
    * la méthode Thread#stop() est remplacée par (une partie de) l'API java.util.concurrent.

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 685
    Par défaut
    A noter que dans tes exemples ne sont pas tous exact:

    - Thread stop/supdend/resume sont en effet dépréciées car elle provoquent des plantages totalement imprévisibles, contre lesquel on ne peut absolument rien faire.
    C'est lié au concept même d'interrompre un Thread qui est trop problématique pour être traité automatiquement.

    - Vector n'est pas officiellement déprécié, même s'il est recommandé d'utiliser les listes qui sont bien plus complètes.
    En effet son utilisation n'engendre pas de problème particulier et il est encore utilisé par d'autres classes de l'API Java.

    - Date n'a pas été entièrement déprécié, juste une partie. Et elle ne sera pas dépréciée non plus par la nouvelle API de date qui arrivera peut-être dans java 7 (mais ce n'est pas encore confirmé).

    En général on ne déprécie pas une méthode/objet parce qu'il se fait mieux depuis, mais quand on se rend compte que le concept est problématique, risque d'induire en erreur, ou dangereux pour la sécurité.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appeler une methode javascript + java
    Par zorro13 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/12/2009, 17h26
  2. Methode en java
    Par kikiandki dans le forum Général Java
    Réponses: 3
    Dernier message: 22/10/2009, 20h21
  3. deprecated method en Java
    Par Lolitaaa dans le forum Langage
    Réponses: 2
    Dernier message: 14/08/2009, 16h19
  4. les methode de java Me
    Par jenimed dans le forum Java ME
    Réponses: 1
    Dernier message: 13/04/2009, 13h07
  5. exit methode en java
    Par totolmaghrbi dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 06/03/2009, 09h16

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