терминология
Из официального глоссария Sun:
не рекомендуется : Относится к классу, интерфейсу, конструктору, методу или полю, который больше не рекомендуется и может прекратиться в будущей версии.
От того, как и когда отказаться от руководства:
Возможно, вы слышали термин «самоуничижительный юмор» или юмор, который сводит к минимуму важность говорящего. Устаревший класс или метод подобен этому. Это больше не важно. На самом деле это настолько неважно, что вы больше не должны его использовать, поскольку оно было заменено и может прекратиться в будущем.
@DeprecatedАннотацию пошел еще дальше и предупредить об опасности:
Аннотированный программный элемент @Deprecated- это тот элемент, который программистам не рекомендуется использовать, обычно потому, что он опасен или существует лучшая альтернатива.
Ссылки
Правильно или неправильно?
Вопрос о том, правильно или неправильно использовать устаревшие методы, должен быть рассмотрен на индивидуальной основе. Вот ВСЕ цитаты, где слово «устарел» появляется в Effective Java 2nd Edition :
Пункт 7: Избегайте финализаторов . Единственные методы, которые утверждают, что гарантируют финализацию, это System.runFinalizersOnExitи их злой близнец Runtime.runFinalizersOnExit. Эти методы смертельно несовершенны и устарели.
Правило 66: Синхронизируйте доступ к разделяемым изменяемым данным : Thread.stopэтот метод предоставляют библиотеки , но этот метод давно устарел, поскольку он небезопасен по своей природе - его использование может привести к повреждению данных.
Пункт 70. Безопасность потока документов : System.runFinalizersOnExitметод является враждебным по отношению к потокам и является устаревшим.
Пункт 73: Избегайте групп потоков : они позволяют вам применять определенные Threadпримитивы сразу к группе потоков. Некоторые из этих примитивов устарели, а остальные используются нечасто. [...] группы потоков устарели.
Поэтому, по крайней мере, со всеми вышеперечисленными методами, явно неправильно использовать их, по крайней мере, по словам Джоша Блоха.
При использовании других методов вам придется рассматривать вопросы индивидуально и понимать, ПОЧЕМУ они устарели, но, вообще говоря, когда решение об устаревании оправдано, оно будет склоняться к неправильному, а не к правильному, продолжать их использовать.
Смежные вопросы
1955 Volkswagen Beetleдаже если вам предложатCorvette Stingrayбесплатно? (0: