Какова лучшая ситуация для удаления устаревших функций зависимости от Java 11 - PullRequest
2 голосов
/ 22 мая 2019

Я обновляю свое приложение для поддержки Java 11. Когда я должен удалить устаревшие функции, такие как new Integer (String)?

В некоторых местах наше приложение использовало в моем коде выражение типа Integer iVar = new Integer("1"), которое в Java 11 выглядит как устаревшее. Лучше ли сейчас удалять сам устаревший код или мы можем подождать некоторое время

По сути, мне нужна помощь, когда код такого типа может быть полностью удален из Java

Ответы [ 2 ]

3 голосов
/ 22 мая 2019

Полностью безопасно удалить функцию в вашем примере.Чтение (java.lang.String)" rel="nofollow noreferrer"> документов говорит:

устарело.Редко уместно использовать этот конструктор.Используйте parseInt (String) для преобразования строки в примитив int или используйте valueOf (String) для преобразования строки в объект Integer.

В вашем примере: Integer iVar = Integer.valueOf("1")

Нет смысла каждый раз создавать новый экземпляр Integer.

В каждом случае устаревшего метода вы должны прочитать документацию и посмотретьдля замены.Лучше раньше, чем позже.

2 голосов
/ 22 мая 2019

Это самое лучшее время, чтобы удалить устаревший код сам по себе, или мы можем подождать некоторое время

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

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

Длядобавьте к этому forRemoval атрибут из @Deprecated аннотации добавлен, так как Java-9 должен указывать на такие атрибуты, которые в идеале должны быть удалены.

...