Как рекурсивно обнаруживать классы, используемые только устаревшими методами или классами?

Например, я бы пометил метод Привет() как устаревший в eclipse и что этот метод использует экземпляры класс A и B.

Класс А используется в других классах и методах, отличных от Привет(), но Класс B используется исключительно только в методе Привет()как частный или класс реализации пакета по умолчанию.

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

Представьте, что этим Привет() используется множество других частных классов реализации.

Представьте себе Класс B сам имеют частные классы, которые используются только в классе B.

Представьте, что мы не рекомендуем не метод, но класс, который может быть иметь много других частных уроков.

Как найти эти классы должно быть устаревшимрекурсивно, чтобы я мог отказаться от них в eclipse?

Такая головная боль можно предотвратить при использовании частные вложенные классы, но что, если мы говорим о устаревшие коды?

Также я мог просто удалить метод hello () и найти неиспользуемые классы. Но я предпочитаю не рекомендовать коды там с комментариями, так как я могу быть удалить их позже.

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

привет @howlger, да, это правильно. Я просто понимаю, что он должен использоваться для публичного API. В основном в моем коде происходят изменения, в результате чего некоторые части перестают быть актуальными. Но вместо того, чтобы удалять нерелевантные, я хотел бы отметить их как нерелевантные с помощью определенного идентификатора, явно с причинами, но они все равно задержатся на некоторое время, прежде чем окончательно будут удалены. Удаление в будущем должно быть простым, поскольку мы сможем найти нерелевантные коды, отмеченные тем же идентификатором.

Albert Gan 15.09.2018 11:29

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

howlger 15.09.2018 14:52

Спасибо @howlger, я хорошенько подумаю

Albert Gan 16.09.2018 03:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
65
0

Другие вопросы по теме