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