Каждый отличается, и они могут иногда быть неясными. Как первый шаг, я сделал бы следующее:
Я считаю, что ваше требование справедливо, я не сомневаюсь, что переопределение устаревшего метода - правильный путь.
Я считаю, что разница между @deprecated и @Deprecated в основном историческая. @Deprecated - это официальный способ в java 5, но он новый, поэтому ожидается, что мы удвоим его с помощью @deprecated.
Также обратите внимание, что, к сожалению, @Deprecated не позволяет вам указывать информацию ... хотя информация обычно требуется, например, чтобы указать, что следует использовать в качестве замены, или когда устаревший метод, как ожидается, будет полностью удален .
Не зная больше и зная, что проблема исчезнет, как только вы эффективно удалите супер-метод, я бы использовал @SuppressWarnings («устаревание»), возможно, с комментарием, чтобы ваши преемники поняли ... (и еще один комментарий к супер методу, чтобы сказать им удалить все это при удалении метода). ; -)
, если я правильно понимаю, вам понадобится @SuppressWarnings («устаревание») в начале ваших классов, реализующих устаревший интерфейс / функцию. Или я здесь далеко от базы?
Невозможно выполнить то, что вы хотите.
Устаревание - это относительно простой механизм, который не поддерживает этот вариант использования.
Устаревание работает так, что все, что ссылается на устаревший метод или поле, генерирует предупреждение.
Единственное исключение - если код, использующий устаревший метод / поле, сам устарел.