Como parte de un esfuerzo de refactorización o simplemente de un desarrollo continuo, un método particular o tal vez una clase entera puede volverse obsoleto en algún sentido. Java admite la @Deprecated
anotación para indicar que probablemente haya una mejor manera de manejar la funcionalidad en cuestión. Me imagino que esto es particularmente útil en API públicas donde los efectos de eliminar partes de una API pueden no ser conocidos. Para una API no pública y un proyecto que utiliza sistemas de control de revisión (por lo que la eliminación puede deshacerse en algún sentido), ¿cuándo es apropiado desaprobar en lugar de eliminar los elementos obsoletos?
fuente
En mi humilde opinión, si puede asegurarse de que nadie lo está usando y nunca lo hará, simplemente quítelo. (Esto puede ser complicado en presencia de reflexión o componentes externos como las macros Velocity; los IDE modernos como IntelliJ pueden encontrar referencias, por ejemplo, en JSP pero no a través de la reflexión o en Velocity).
Si hay una alternativa mejor, pero la anterior todavía se usa en muchos lugares, y actualmente no tiene tiempo para refactorizar todo el código del cliente, es adecuado @despreciar la clase / método obsoleto (con un comentario adecuado sobre La alternativa preferida).
fuente