Estoy definiendo una clase Scala hoy, y creo que "necesito un método equals
y un método hashCode
, y un método copy
sería útil también. Convertiré esto en una clase de caso". Mi clase ya tiene muchos otros códigos, y de ninguna manera es trivial.¿Es apropiado definir una clase de caso Scala no trivial?
Tan bien, todo funciona y todo, pero cuando los libros de texto tratan con clases de casos, todos los ejemplos los definen para su uso como clases de valor u 'objetos de transferencia de datos'. ¿Es apropiado definir una clase de caso no trivial? ¿Está bien el proceso de pensamiento descrito anteriormente, o tengo que pensar en las clases de casos de manera diferente?
En realidad, la respuesta de Daniel Sobral es más detallada y probablemente deberías aceptarla en lugar de la mía. –
Haré, Alexey. Gracias. – David