2011-07-11 13 views

Respuesta

16

same comprueba si los dos objetos son en realidad la misma instancia (igualdad referencia). eq llama al equals y, por lo tanto, comprueba si ambos tienen el mismo valor (valor de igualdad).

Tenga en cuenta que la implementación predeterminada equals utiliza == internamente, y por lo tanto eq hará lo mismo que same si utiliza las clases que no tienen un equals anulación adecuada.

Pero aún así, es mejor indicar su intención utilizando same para la igualdad de referencia y eq para igualdad de valor. También podría ayudarlo a encontrar errores (es decir, encontrar que olvidó anular equals).

17

mismos usos == y es igual utiliza .equals()

Cuestiones relacionadas