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