En Java, si importa una clase obsoleta:
import SomeDeprecatedClass;
Recibes esta advertencia: The type SomeDeprecatedClass is deprecated
¿Hay alguna forma de suprimir esta advertencia?
java
import
deprecated
suppress-warnings
Ed Mazur
fuente
fuente
Respuestas:
Use esta anotación en su clase o método:
fuente
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.
fuente
@SuppressWarnings
a nivel de clase no cubre las importacionesComo 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.
fuente
Resolví esto cambiando la importación a:
luego anotando el método que usó las clases obsoletas con
@SuppressWarnings("deprecation")
fuente
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.
fuente
puedes usar:
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 usarasomeListItem.add("red color");
.fuente