Im Rahmen eines Refactoring-Vorhabens oder einer laufenden Weiterentwicklung kann eine bestimmte Methode oder möglicherweise eine ganze Klasse in gewissem Sinne veraltet sein. Java unterstützt die @Deprecated
Annotation, um anzuzeigen, dass es wahrscheinlich eine bessere Möglichkeit gibt, mit der fraglichen Funktionalität umzugehen. Ich stelle mir vor, dass dies besonders in öffentlichen APIs nützlich ist, in denen die Auswirkungen des Entfernens von Teilen einer API möglicherweise nicht bekannt sind. Wann ist es für eine nicht öffentliche API und ein Projekt, das Revisionskontrollsysteme verwendet (sodass das Löschen in gewissem Sinne rückgängig gemacht werden kann) angemessen, die veralteten Elemente zu verwerfen, anstatt sie zu löschen?
quelle
IMHO, wenn Sie sicherstellen können, dass niemand es benutzt und es niemals wird, entfernen Sie es einfach. (Dies kann bei Vorhandensein von Reflexion oder externen Komponenten wie Velocity-Makros schwierig sein. Moderne IDEs wie IntelliJ können Referenzen in z. B. JSP finden, jedoch nicht über Reflection oder in Velocity.)
Wenn es eine bessere Alternative gibt, die alte jedoch immer noch an vielen Stellen verwendet wird und Sie derzeit keine Zeit haben, den gesamten Client-Code umzugestalten, ist es ausreichend, die veraltete Klasse / Methode zu verwerfen (mit einem angemessenen Kommentar zu) die bevorzugte Alternative).
quelle