En Java, si importa una clase obsoleta:
import SomeDeprecatedClass;
Recibes esta advertencia: The type SomeDeprecatedClass is deprecated
¿Hay alguna forma de suprimir esta advertencia?
En Java, si importa una clase obsoleta:
import SomeDeprecatedClass;
Recibes esta advertencia: The type SomeDeprecatedClass is deprecated
¿Hay alguna forma de suprimir esta advertencia?
Respuestas:
Use esta anotación en su clase o método:
@SuppressWarnings( "deprecation" )
Para evitar la advertencia: no importe la clase
en su lugar, use el nombre de clase completamente calificado
y utilícelo en el menor número posible de ubicaciones.
@SuppressWarnings
a nivel de clase no cubre las importaciones
Como truco, no puede importar y usar el nombre completo dentro del código.
También puede probar javac -Xlint: -deprecation no estoy seguro de si eso lo solucionaría.
Resolví esto cambiando la importación a:
import package.*
luego anotando el método que usó las clases obsoletas con@SuppressWarnings("deprecation")
Suponga 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 desaprobación simplemente usando la anotación @SuppressWarnings ("desaprobación") , a menos que también anote el mismo método nuevo con la anotación @Deprecated. Esto es lógico, porque de lo contrario podría "anular la interpretación" de un método simplemente anulando la descripción de su interfaz.
puedes usar:
javac FileName.java -Xlint: -deprecation
Pero luego esto le dará advertencias y también le dirá la parte del código que está causando la desaprobación o el uso de una API desaprobada. Ahora puede ejecutar su código con estas advertencias o realizar los cambios apropiados en el código.
En mi caso, estaba usando someListItem.addItem("red color")
mientras el compilador quería que usara someListItem.add("red color");
.