терминология
Из официального глоссария 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: