Terminologie
Extrait du glossaire officiel Sun:
obsolescence : fait référence à une classe, une interface, un constructeur, une méthode ou un champ qui n'est plus recommandé et qui peut cesser d'exister dans une version future.
Dans le guide comment et quand désapprouver:
Vous avez peut-être entendu le terme «humour d'autodérision» ou humour qui minimise l'importance de l'orateur. Une classe ou une méthode obsolète est comme ça. Ce n'est plus important. Il est si peu important, en fait, que vous ne devriez plus l'utiliser, car il a été remplacé et peut cesser d'exister à l'avenir.
L' @Deprecated
annotation est allée plus loin et met en garde contre le danger:
Un élément de programme annoté @Deprecated
est un élément que les programmeurs sont découragés d'utiliser, généralement parce qu'il est dangereux ou parce qu'il existe une meilleure alternative.
Références
Vrai ou faux?
La question de savoir s'il est bon ou mauvais d'utiliser des méthodes obsolètes devra être examinée sur une base individuelle. Voici TOUS les guillemets où le mot "obsolète" apparaît dans Effective Java 2nd Edition :
Point 7: Évitez les finaliseurs : Les seules méthodes qui prétendent garantir la finalisation sont System.runFinalizersOnExit
et son jumeau diabolique Runtime.runFinalizersOnExit
. Ces méthodes sont fatalement imparfaites et ont été déconseillées.
Point 66: Synchroniser l'accès aux données mutables partagées : les bibliothèques fournissent la Thread.stop
méthode, mais cette méthode était obsolète depuis longtemps car elle est intrinsèquement dangereuse - son utilisation peut entraîner une corruption des données.
Élément 70: Sécurité des threads de document : la System.runFinalizersOnExit
méthode est hostile aux threads et a été déconseillée.
Point 73: Évitez les groupes de threads : ils vous permettent d'appliquer certaines Thread
primitives à un tas de threads à la fois. Plusieurs de ces primitives ont été désapprouvées et les autres sont rarement utilisées. [...] les groupes de threads sont obsolètes.
Donc, au moins avec toutes les méthodes ci-dessus, il est clairement erroné de les utiliser, du moins selon Josh Bloch.
Avec d'autres méthodes, vous devrez considérer les problèmes individuellement et comprendre POURQUOI ils ont été déconseillés, mais de manière générale, lorsque la décision de désapprouver est justifiée, il aura tendance à pencher vers le mal plutôt que vers le bien pour continuer à les utiliser.
Questions connexes
1955 Volkswagen Beetle
même si on vous offreCorvette Stingray
, gratuitement? (0: