Sto definendo una classe di Scala oggi e penso "Ho bisogno di un metodo equals
e un metodo hashCode
e un metodo copy
sarebbe utile anche a questo. La mia classe ha già un sacco di altri codici e non è affatto banale.È appropriato definire una classe di caso Scala non banale?
Quindi, tutto funziona e tutto, ma quando i libri di testo trattano le classi dei casi, tutti gli esempi li definiscono per l'uso come classi di valore o 'oggetti di trasferimento dati'. È appropriato definire una case-class non banale? Il processo di pensiero descritto sopra è OK, o devo pensare alle classi di casi in modo diverso?
In realtà, la risposta di Daniel Sobral è più dettagliata e probabilmente dovresti accettarla invece della mia. –
Lo farò, Alexey. Grazie. – David