Sé que no se te permite heredar de las clases de casos, pero ¿cómo harías cuando realmente lo necesitas? Tenemos dos clases en una jerarquía, ambas contienen muchos campos, y debemos poder crear instancias de ambas. Aquí está mi opciones:¿Cómo usar una clase de caso cuando se necesita una jerarquía?
- Si me gustaría hacer la superclase de una clase habitual en lugar de una clase de caso - que iba a perder toda la bondad de clase caso como toString, iguales, métodos hashCode etc.
- Si Lo mantengo como una clase de caso, rompería la regla de no heredar de las clases de casos.
- Si utilizo la composición en la clase secundaria - tendría que escribir muchos métodos y redirigirlos a la otra clase - lo que significaría mucho trabajo y me sentiría no scalaish.
¿Qué debo hacer? ¿No es un problema bastante común?
Sellado el rasgo también sería una buena idea. – agilesteel