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?