Hola,
¿Cuál es la utilidad de poner Override encima de un método? No lo llego a entender bien, supuestamente es para sobreescribir la funcionalidad de un método heredado, pero si lo escribimos tal cuál está definido ya se sobreescribe, ej:
class A {
public String toString() {
return "hola mundo";
}
}
public class TestOverride {
public static void main(String[] args) {
System.out.println(new A());
}
}
Gracias anticipadas.
Un cordial saludo
Ponerlo evita que sin querer coloques mal la función, y acabes por no 'sobreescribirla', ya que el compilador te avisa si poner @Override en un método que no existía de antes.
Preferible que cojas la costumbre de ponerlo.
Se agradece la ayuda ;)
Un saludo
Hace poco nos pidieron sobreescribir el metodo equals para comparar dos objetos y tenias que escribir eso antes del metodo para "personalizar" la comparación.
mira esto:
The equals() Method example in Java (http://www.java-samples.com/showtutorial.php?tutorialid=660)
How to Override Equals, HashCode and CompareTo method in Java (http://java67.blogspot.mx/2013/04/example-of-overriding-equals-hashcode-compareTo-java-method.html)