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

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

import SomeDeprecatedClass; 

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

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

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

 @SuppressWarnings( "deprecation" ) 

Чтобы избежать предупреждения: не импортируйте class

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

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

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

Вы также можете попробовать javac -Xlint: -deprecation не уверен, что это затронет его.

Я решил это, изменив импорт:

 import package.* 

затем аннотируя метод, в котором использовались устаревшие classы с @SuppressWarnings("deprecation")

Предположим, что вы переопределяете / реализуете интерфейс с устаревшим методом (например, getUnicodeStream (String columnLabel) в java.sql.ResultSet), тогда вы не сможете избавиться от предупреждений об устаревании, просто используя аннотацию @SuppressWarnings («устаревание») , если вы также не аннотируете тот же новый метод с @Deprecated аннотацией. Это логично, потому что в противном случае вы могли бы «переопределить» метод, просто переопределив его описание интерфейса.

вы можете использовать:

javac FileName.java -Xlint: -deprecation

Но тогда это даст вам предупреждения, а также сообщит вам часть кода, вызывающую устаревание или использование устаревшего API. Теперь либо вы можете запустить свой код с этими предупреждениями, либо внести соответствующие изменения в код.

В моем случае я использовал someListItem.addItem("red color") тогда как компилятор хотел, чтобы я использовал someListItem.add("red color"); ,

Давайте будем гением компьютера.