как пометить все реализованные методы как устаревшие - PullRequest
0 голосов
/ 29 марта 2011

У меня есть абстрактный класс с реализацией метода по умолчанию, который может быть переопределен подклассами. Но со временем этот метод стал абсурдным, поэтому я отметил его как устаревший. Но это предупреждение не видно для реализованных классов. Другим разработчикам было бы намного проще найти предупреждение об устаревании, удалить реализацию метода и протестировать их модуль. Так есть ли способ отметить все реализованные методы как устаревшие за один раз? Заранее извиняюсь, если этот вопрос уже присутствует в SO.

1 Ответ

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

Поскольку сам метод считается устаревшим с вашей стороны, а мы говорим об абстрактном классе, вы несколько меняете его назначение и / или концептуальную логику, поэтому вам следует применить устаревшую аннотацию к самому абстрактному классу и создать новый абстрактный класс с новым соответствующим набором абстрактных методов, которые должны быть реализованы для будущего использования.

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

...