В Java, если вы импортируете устаревший класс:
import SomeDeprecatedClass;
Вы получаете это предупреждение: The type SomeDeprecatedClass is deprecated
Есть ли способ подавить это предупреждение?
java
import
deprecated
suppress-warnings
Эд Мазур
источник
источник
Ответы:
Используйте эту аннотацию в своем классе или методе:
источник
Чтобы избежать предупреждения: не импортируйте класс
вместо этого используйте полное имя класса
и используйте его в как можно меньшем количестве мест.
источник
@SuppressWarnings
на уровне класса импорт не распространяется,В качестве взлома вы не можете выполнить импорт и использовать полное имя внутри кода.
Вы также можете попробовать javac -Xlint: -deprecation, не уверен, что это решит эту проблему.
источник
Я решил это, изменив импорт на:
затем аннотируя метод, который использовал устаревшие классы, с помощью
@SuppressWarnings("deprecation")
источник
Предположим, что вы переопределяете / реализуете интерфейс с помощью устаревшего метода (например, getUnicodeStream (String columnLabel) в java.sql.ResultSet), тогда вы не избавитесь от предупреждений об устаревании, просто используя аннотацию @SuppressWarnings («устаревание»). , если вы также не аннотируете тот же новый метод с помощью аннотации @Deprecated. Это логично, потому что в противном случае вы могли бы «не использовать» метод, просто переопределив его описание интерфейса.
источник
ты можешь использовать:
Но тогда это даст вам предупреждения, а также сообщит вам, какая часть кода вызывает устаревание или использует устаревший API. Теперь вы можете либо запустить свой код с этими предупреждениями, либо внести соответствующие изменения в код.
В моем случае я использовал,
someListItem.addItem("red color")
тогда как компилятор хотел, чтобы я использовалsomeListItem.add("red color");
.источник