Подавить устаревшее предупреждение импорта в Java


в Java, если вы импортируете устаревший класс:

import SomeDeprecatedClass;

вы получаете это предупреждение:The type SomeDeprecatedClass is deprecated

есть ли способ, чтобы подавить это предупреждение?

6 81

6 ответов:

используйте эту аннотацию для вашего класса или метода:

@SuppressWarnings( "deprecation" )

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

вместо этого используйте полное имя класса

и использовать его в нескольких местах, как это возможно.

Как взломать вы не можете сделать импорт и использовать полное имя внутри кода.

вы также можете попробовать 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");.