Yo estaba buscando a través de la información sobre @Override
la anotación en Stackoverflow.
He aprendido que se anula un método padres. Sin embargo, vi algunos comentarios diciendo que la @Override
lata en jaque hecho de falta de ortografía, y es bastante útil para poner @override
de anotación antes de todos los métodos.
Quiero saber cómo puede comprobar @ Override falta de ortografía de un nombre de método. (si he entendido correctamente)
Vamos a Quiero reemplazar este método:
public class Foo {
public void foo() { ... }
}
Sin @Override
, todavía puedo anularlo:
public class Bar extends Foo {
public void foo() { ... }
}
Pero si lo escribo mal que:
public class Bar extends Foo {
public void fooo() { ... }
}
fooo
no anula foo
. Si no me daba cuenta de la falta de ortografía, no sabría que foo
en realidad es no anulado. Esto puede provocar errores.
Si añado @Override
que fooo
, sin embargo:
public class Bar extends Foo {
@Override
public void fooo() { ... }
}
El compilador me dirá que fooo
no define nada. Voy a ver este mensaje e ir "Pero sí anulación foo
! ¿Por qué el compilador digamos que no es así? Oh, espera! Escribí mal la misma.".