Estoy trabajando en una biblioteca Java y me gustaría eliminar algunas funciones de ella. Mis razones para esto son la API pública y la limpieza del diseño. Algunos objetos tienen setters, pero deben ser inmutables, algunas funcionalidades se han implementado mejor/clean en diferentes métodos, etc.¿Cómo manejar las funciones de desactivación en la biblioteca?
He marcado estos métodos como 'obsoletos' y me gustaría eliminarlos eventualmente. Por el momento estoy pensando en eliminar estos después de algunos sprints (ciclos de desarrollo de dos semanas).
¿Hay alguna 'mejores prácticas' para eliminar el código público redundante?
/JaanusSiim
Así como la anotación @deprecated sí. Desafortunadamente, a la gente con demasiada frecuencia no le importan las advertencias. – gizmo
La etiqueta @deprecated también producirá advertencias de compilación en Java, si usa la opción -Xlint: deprecation en la línea de comandos, obtendrá mensajes detallados. .Net no es especial a este respecto. – belugabob