В 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: -deprecation
Но тогда это даст вам предупреждения, а также сообщит вам, какая часть кода вызывает устаревание или использует устаревший API. Теперь вы можете либо запустить свой код с этими предупреждениями, либо внести соответствующие изменения в код.
В моем случае я использовал, someListItem.addItem("red color")
тогда как компилятор хотел, чтобы я использовал someListItem.add("red color");
.