Para aprovechar la verificación del compilador, siempre debe usar la anulación de anulación. Pero no olvide que Java Compiler 1.5 no permitirá esta anotación al anular los métodos de interfaz. Solo puede usarlo para anular los métodos de clase (abstractos o no).
Algunos IDE, como Eclipse, incluso configurados con Java 1.6 runtime o superior, mantienen el cumplimiento con Java 1.5 y no permiten el uso @override como se describe anteriormente. Para evitar ese comportamiento, debe ir a: Propiedades del proyecto -> Compilador Java -> Marque “Habilitar configuraciones específicas del proyecto” -> Elija “Nivel de cumplimiento del compilador” = 6.0 o superior.
Me gusta usar esta anotación cada vez que anulo un método de forma independiente, si la base es una interfaz o clase.
Esto le ayuda a evitar algunos errores típicos, como cuando piensa que está anulando un controlador de eventos y luego no ve que sucede nada. Imagine que desea agregar un detector de eventos a algún componente de la interfaz de usuario:
someUIComponent.addMouseListener(new MouseAdapter(){
public void mouseEntered() {
...do something...
}
});
El código anterior se compila y se ejecuta, pero si mueve el mouse dentro de algún componente UIC, el código "hacer algo" indicará ejecutar, porque en realidad no está anulando el método base mouseEntered(MouseEvent ev)
. Simplemente crea un nuevo método sin parámetros mouseEntered()
. En lugar de ese código, si ha utilizado la @Override
anotación, ha visto un error de compilación y no ha perdido el tiempo pensando por qué su controlador de eventos no se estaba ejecutando.