Что означает, что метод может быть устаревшим?

Многие темы говорят о том, что означает устаревшее средство, но не то, что это означает для метода. Может кто-нибудь объяснит?

Ответ 1

В соответствии с Java-документацией:

Программный элемент, аннотированный @Deprecated, является тем, что программисты не рекомендуется использовать, как правило, потому, что это опасно, или потому, что существует более эффективная альтернатива.

В принципе, вы все равно можете использовать его, но теперь есть более безопасный и лучший способ сделать это.

Ответ 2

Это означает, что автор хочет удалить этот метод, но еще не сделал этого, чтобы не нарушить обратную совместимость. Это также означает, что вы не должны использовать этот метод, и если вы уже используете его, вы должны прекратить его использовать.

Метод может быть помечен как устаревший, поскольку существует другой метод, который заменяет функциональность этого метода или потому, что метод является небезопасным или какой-либо другой причиной.

Ответ 3

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

Ответ 4

Это означает, что вы больше не должны использовать его. Он поддерживается в настоящее время, но может быть удален в будущих версиях Java. Обычно docs указывает, какие методы использовать вместо этого.

Ответ 5

Устаревший класс или метод подобны этому. Это уже не важно. На самом деле это неважно, что вы больше не должны его использовать, поскольку оно было заменено и может перестать существовать в будущем.

Проверьте это: Как и когда отказаться от API

Ответ 6

Устаревшие методы - это методы, которые поддерживались и безопасны для использования, но более безопасны для использования. Они могут быть небезопасными для использования по множеству причин. Методы могут работать или не работать так, как вы хотите.

Здесь ссылка дает лучшее объяснение: http://mindprod.com/jgloss/deprecated.html

Вкратце: не используйте их, если вы можете избежать этого