Например, я бы пометил метод Привет() как устаревший в eclipse и что этот метод использует экземпляры класс A и B.
Класс А используется в других классах и методах, отличных от Привет(), но Класс B используется исключительно только в методе Привет()как частный или класс реализации пакета по умолчанию.
Поскольку Привет() теперь устарел, для меня имеет смысл, что Класс B также должен быть устаревшим, но поиск всех этих классов может оказаться головной болью.
Представьте, что этим Привет() используется множество других частных классов реализации.
Представьте себе Класс B сам имеют частные классы, которые используются только в классе B.
Представьте, что мы не рекомендуем не метод, но класс, который может быть иметь много других частных уроков.
Как найти эти классы должно быть устаревшимрекурсивно, чтобы я мог отказаться от них в eclipse?
Такая головная боль можно предотвратить при использовании частные вложенные классы, но что, если мы говорим о устаревшие коды?
Также я мог просто удалить метод hello () и найти неиспользуемые классы. Но я предпочитаю не рекомендовать коды там с комментариями, так как я могу быть удалить их позже.
привет @howlger, да, это правильно. Я просто понимаю, что он должен использоваться для публичного API. В основном в моем коде происходят изменения, в результате чего некоторые части перестают быть актуальными. Но вместо того, чтобы удалять нерелевантные, я хотел бы отметить их как нерелевантные с помощью определенного идентификатора, явно с причинами, но они все равно задержатся на некоторое время, прежде чем окончательно будут удалены. Удаление в будущем должно быть простым, поскольку мы сможем найти нерелевантные коды, отмеченные тем же идентификатором.
Понятно. Но как насчет того, чтобы вместо этого пойти на тесты API с хорошим тестовым покрытием. При удалении устаревшего API отсутствующее тестовое покрытие покажет мертвый код.
Спасибо @howlger, я хорошенько подумаю




@Deprecatedобычно используется для API, не для внутреннего кода. Если я вас правильно понимаю, вы также хотите пометить внутренний код как устаревший, который используется исключительно устаревшим API (и будет мертвым кодом, если устаревший API будет удален), верно?