Implementando equals()
y hashCode()
para datos simples POJOs está saturando mi código y el mantenimiento es tedioso.Java: Equals() automático y hashCode()
¿Cuáles son las bibliotecas que manejan esto automáticamente?
Prefiero la instrumentación de bytecode sobre el enfoque de AOP debido a razones de rendimiento.
Actualización: tema de la necesidad de implementar equals() y hashCode() ha sido discutido, aquí está mi punto:
¿No es mejor tener que hacer la derecha por adelantado con el mínimo esfuerzo en lugar de la excavación en el código, agregando hC/eq cuando se trata de eso?
Ninguna biblioteca puede ocuparse de 'iguales' para usted; solo usted sabe qué hace que dos objetos sean iguales. ¿Qué IDE estás usando que no genere 'hashCode' para ti? ¿Y por qué tienes que hacer tanto mantenimiento en 'equals' y' hashCode'? – Paul
Entiendo que en la comunidad Java es común implementar estos métodos para básicamente todos los POJO, pero tengo que preguntar: ¿realmente está utilizando todos sus tipos de POJO como claves en las tablas hash? ¿Los estás comparando por igualdad? Si no, ¿por qué molestarse? –
@Paul - NetBeans, y genera; solo, tengo que volver a generar cada vez, y también hace 10 líneas de código. Además, la lib podría usar la reflexión al generar, entonces, ¿por qué no podría manejar iguales? –