Preguntas básicas de programación en programación Java
Prueba de clase pública {
Privada int a;
Privada int b
Prueba pública(int a, int b ) {
this.a = a
this.b = b
}
Public static void main(String[] args) {
Prueba t = nueva Prueba(2, 4);
Prueba t1 = nueva Prueba(2, 4
booleano es igual = t . igual(t 1);
sistema fuera . println(es igual);
}
2) Diseño A El método hace que t.equals(t1) sea igual y los resultados sean iguales.
Prueba de clase pública {
Privada int a;
Privada int b;
Prueba pública (int a, int b){
this.a = a
this.b = b
}
Public static void main(String[] args) {
Prueba t = nueva Prueba(2, 4);
Prueba t1 = nueva Prueba(2, 4
booleano es igual = t . (t 1);
sistema . println(es igual);
}
público booleano es igual (Objeto o) {
if (instancia de prueba){
prueba t2 = (prueba)o;
devuelve T2 . b;
}
Devuelve falso
}
}
Resumen: si la subclase no anula método Object.equals(), luego los dos objetos comparan las direcciones de memoria; si la subclase anula el método equals(), se puede definir de acuerdo con sus propias necesidades, evitando así la necesidad de comparar direcciones de memoria. .