Отметить как устаревший сторонний класс - PullRequest
5 голосов
/ 07 марта 2011

У меня есть сторонняя библиотека Foo с классом FooBar .Я думаю, что класс FooBar плохо спроектирован.Я хочу написать свой собственный MyBar в качестве шаблона адаптера.Могу ли я пометить оригинальный FooBar как @Deprecated без изменения его кода?

Ответы [ 4 ]

3 голосов
/ 07 марта 2011

Вы не можете пометить его как устаревший без компиляции, поэтому потребуется источник

2 голосов
/ 07 марта 2011

@deprecated должен быть добавлен к источнику, чтобы пометить класс / метод как устаревший. Таким образом, вы не можете осудить чужой код.

Однако если у вас есть лучшая альтернатива, которую вы предпочитаете использовать в своем проекте в качестве стандарта , то вы можете навязать этот стандарт другими способами, как правило, в checkstyle для экземпляр.

2 голосов
/ 07 марта 2011

В качестве альтернативы используйте функцию "найти ссылки" в вашей среде IDE, чтобы найти все места, где ваш код использует нарушающий класс. Или используйте "grep".

1 голос
/ 07 марта 2011

Конечно, можно изменить файл класса, добавив в класс устаревшую аннотацию. (Но я не разбираюсь в инструментах, необходимых для этого.)

...