Método contains de TreeSet
Estimados,
En el API de java, explica que contains, de TreeSet, llama al método equals de Object. Si sobre escribo el método equals en una clase y la paso como parámetro en el meétodo contains, ¿el equals que se ejecuta es el del objeto que pase o siempre se va a ejecutar el equals de object? Tengo dudas, debido a que al sobreescribir debería llamar al equals del objeto pasado en el parámetro, ya que al pasarlo como Object y tener el método sobreescrito Object puede ver la sobreescritura.
Saludos.
- Sergio007's blog
- Inicie sesión o regístrese para enviar comentarios
No importa
Si tu implementación de
es algo que tiene sentido (por ejemplo algo que revisa que el argumento recibido sea de la clase indicada y que contenga los mismos valores en cada una de sus propiedades), entonces no importa si se invoca el
del objeto pasado a
o si invoca el
de cada elemento y le pasa tu objeto como argumento.
Va a ser la del objeto que le
Va a ser la del objeto que le pasaste.