У Java, якщо ви імпортуєте застарілий клас:
import SomeDeprecatedClass;
Ви отримуєте це попередження: The type SomeDeprecatedClass is deprecated
Чи є спосіб придушити це попередження?
У Java, якщо ви імпортуєте застарілий клас:
import SomeDeprecatedClass;
Ви отримуєте це попередження: The type SomeDeprecatedClass is deprecated
Чи є спосіб придушити це попередження?
Відповіді:
Використовуйте цю примітку у класі чи методі:
@SuppressWarnings( "deprecation" )
Щоб уникнути попередження: не імпортуйте клас
замість цього використовуйте повністю кваліфіковану назву класу
і використовувати його в якомога менше місцях.
@SuppressWarnings
на рівні класу не охоплює імпорт
Я вирішив це, змінивши імпорт на:
import package.*
потім коментуючи метод, за допомогою якого використовуються застарілі класи@SuppressWarnings("deprecation")
Припустимо, що ви переосмислюєте / реалізуєте інтерфейс із застарілим методом (наприклад, getUnicodeStream (String columnLabel) в java.sql.ResultSet), тоді ви не позбудетесь попереджень про депрекацію лише за допомогою анотації @SuppressWarnings ("депрекація") , якщо ви також не коментуєте той самий новий метод за допомогою @Deprecated примітки. Це логічно, тому що в іншому випадку ви можете "недооцінити" метод, просто змінивши його опис інтерфейсу.
Ви можете використовувати:
javac FileName.java -Xlint: -визначення
Але тоді це дасть вам попередження, а також повідомить вам частину коду, що викликає депресію або використання застарілого API. Тепер ви можете запустити код із цими попередженнями або внести відповідні зміни в код.
У моєму випадку я використовував, someListItem.addItem("red color")
тоді як компілятор хотів мене використовувати someListItem.add("red color");
.