
- @Override
- @Deprecated
- @SuppressWarnings
1-@Override
Mientras que sustituir un método en la clase del niño, debemos utilizar esta anotación para marcar ese método. Esto hace que el código legible y evitar problemas de mantenimiento, tales como: mientras se cambia el método de firma de la clase padre, debe cambiar la firma en las clases hijas (donde se utiliza esta anotación) de lo contrario compilador tiraría error de compilación. Esto es difícil de rastrear cuando usted no ha utilizado esta anotación.
Ejemplo:
public class PadreClass {
public void justoMetodo() {
System.out.println("Metodo de la clase padre");
}
}
public class HijaClass extends MyParentClass {
@Override
public void justoMetodo() {
System.out.println("Metodo de la clase hija");
}
}
Creo que el ejemplo se explica por sí solo.
2-@Deprecated
@Deprecated anotación indica que el elemento de marcado (clase, método o campo) es obsoleto y ya no debe ser utilizado. El compilador genera una advertencia cada vez que un programa utiliza un método, clase, o un campo que ya ha sido marcado con la anotación @Deprecated. Cuando está en desuso un elemento, sino que también debe ser documentada mediante la etiqueta Javadoc @deprecated, como se muestra en el siguiente ejemplo. Tome nota de la diferencia con el caso @Deprecated y @deprecated. @deprecated se utiliza a modo de documentación.
Ejemplo:
@Deprecated
public void algunMetodo(){
// Hacer algo
}
Ahora, siempre que cualquier programa quiera utilizar este método, el compilador generaría una advertencia.
3-@SuppressWarnings
Esta anotación instruye compilador de hacer caso omiso de las advertencias específicas. Por ejemplo, en el código de abajo, yo estoy llamando a un método en desuso (supongamos que el método deprecatedMethod () está marcado con la anotación @Deprecated) por lo que el compilador debería generar una advertencia, sin embargo estoy usando @@ SuppressWarnings anotación que suprimiría que deprecation advertencia.
@SuppressWarnings("deprecation")
void miMetodo() {
myObject.deprecatedMethod();
}
No hay comentarios.:
Publicar un comentario