Métodos deprecated

3702 vistas

Definición:
Deprecated significa que el método existe aún por razones de compatibilidad con versiones anteriores, pero que que ya no se da soporte a la misma, que seguramente desaparecerá en futuras versiones y que se desaconseja su uso.

¿Por qué?:
Existen varios motivos por los cuales marcar un método como deprecated.

  • El más corriente es debido a un cambio de nombre en el método. Ciertos métodos han sido heredados de las primeras versiones de Java, cuando aún no se respectavan las convenciones de nomenclatura. Hay varios ejemplos en SWING
  • Algunos métodos han quedado obsoletos devido a una evolución de la arquitectura del API (la gestión de fechas, por ejemplo)
  • Se ha visto que algunos métodos son peligrosos y no deben usarse. Los métodos de la clase java.lang.Thread son un ejemplo

Marcar los propios métodos como deprecated:
Si creamos una librería el código de la cual lo usan otras personas, podemos querer aconsejar el no usar un determinado método. Para ello sirve un simple tag javadoc.



java
  1. public class MiClass {
  2.         /** Un método inservible
  3.         * @deprecated
  4.         */
  5.         public void miMetodoDeprecated() {
  6.         }
  7. }