Pregunta Suprimir la advertencia de importación obsoleta en Java


En Java, si importa una clase obsoleta:

import SomeDeprecatedClass;

Recibes esta advertencia: The type SomeDeprecatedClass is deprecated

¿Hay alguna manera de suprimir esta advertencia?


78
2017-12-07 05:37


origen


Respuestas:


Use esta anotación en su clase o método:

@SuppressWarnings( "deprecation" )

107
2017-12-07 05:45



Para evitar la advertencia: hacer no importar la clase

en su lugar use el nombre de clase completamente calificado

y úselo en el menor número de lugares posible.


104
2018-01-03 17:20



Como hack no puedes importar y usar el nombre completo dentro del código.

También puedes probar javac -Xlint: -deprecation no estoy seguro de si eso lo resolvería.


10
2017-12-07 05:42



Lo resolví cambiando la importación a:

import package.*

luego anotar el método que usó las clases obsoletas con@SuppressWarnings("deprecation")


9
2018-03-29 10:45



Supongamos que está anulando / implementando una interfaz con un método obsoleto (como getUnicodeStream (String columnLabel) en java.sql.ResultSet), entonces no se deshará de las advertencias de obsolescencia simplemente utilizando la anotación @SuppressWarnings ("deprecation") , a menos que también anote el mismo nuevo método con la anotación @Deprecated. Esto es lógico, porque de lo contrario podría "no predefinir" un método simplemente anulando su descripción de interfaz.


5
2017-10-20 13:43



puedes usar:

javac FileName.java -Xlint: -deprecation

Pero esto te dará advertencias y también te dirá la parte del código que está causando obsolescencia o el uso de API obsoleta. Ahora bien, puede ejecutar su código con estas advertencias o hacer los cambios apropiados en el código.

En mi caso yo estaba usando someListItem.addItem("red color") mientras que el compilador quería que usara someListItem.add("red color");.


2
2018-03-08 13:39