Java-20, es igual clase de objeto del método

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.

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

 

Supongo que te gusta

Origin www.cnblogs.com/nyist0/p/12449526.html
Recomendado
Clasificación