es igual método
- definición de clase de objeto tiene:
- boolean equals (Object obj públicas) 方法
- Proporcionar un objeto de definición de "es igual a" lógica
- Equals método de objeto se define como: x.equals (y) cuando X e Y son los rendimientos de aplicación verdadero o falso en caso contrario el mismo objeto
- clases J2SDK ofrecidos, tales como cadena, fecha, etc., reemplazar el método de objeto es igual, es igual método llamada estas clases, de x.equals (y), x e y cuando el objeto es referenciado por el mismo tipo, y los atributos del contenido es igual a cuando (no necesariamente del mismo objeto) devuelve verdadero o falso en caso contrario
- Iguala método se puede reemplazar en los tipos definidos por el usuario según sea necesario.
- boolean equals (Object obj públicas) 方法
Ejemplo:
empaquetar com.nyist; público de clase TestEquals { público estáticas void main (String [] args) { Cat c1 = nuevo gato (1,2,3 ); C2 Cat = nuevo Cat (1,2,3 ); System.out.println (c1 == c2);
System.out.println (c1.equals (c2));
} } La clase Gato { int de color; int altura, peso; público Cat ( int color, int altura, int peso) { este .color = de color; este .height = altura; este .Weight = peso; } }
resultados:
falsa
falsa
La implementación predeterminada del método de igual a igual y == es el mismo, si la comparación es todos las mismas referencias.
Al volver a escribir sólo puede lograrse comparar si dos objetos esencia es la misma.
Ejemplo:
empaquetar com.nyist; público de clase TestEquals { público estáticas void main (String [] args) { Cat c1 = nuevo gato (1,2,3 ); C2 Cat = nuevo Cat (1,2,3 ); System.out.println (c1.equals (c2)); } } La clase Gato { int de color; int altura, peso; público Cat ( int color, int altura, int peso) { este .color = de color; esta.height = altura; este .Weight = peso; } Públicas boolean equals (Object obj) { si (obj == nula ) de retorno falsa ; más { si (obj instanceof Cat) { Cat c = (Cat) obj; si (== C.Color este .color && c.height == este .height && c.weight == este .Weight) devolver cierto ; } } regreso falsa ; } }
resultados:
cierto