ho una classe di marca che ha diversi prodottiscala: come modellare una relazione di base padre-figlio
E nella classe di prodotto voglio avere un riferimento al marchio, in questo modo:
case class Brand(val name:String, val products: List[Product])
case class Product(val name: String, val brand: Brand)
Come posso calcolare queste classi ???
voglio dire, non riesco a creare un prodotto se non ho un marchio
E non riesco a creare il marchio se non ho un elenco di prodotti (a causa Brand.products è una val)
Quale sarebbe il modo migliore per modellare questo tipo di relazione?
Sembra davvero quello che sto cercando, ho provato sulla repl e mi dice che Birdseye non viene trovato, ho dovuto usare il: modalità di pasta e ha funzionato bene, ma come hai detto, la classe case non è supportata :-( – opensas
Ho aggiunto il riferimento del marchio per poterlo attraversare in entrambi i modi, ma suppongo che in un approccio funzionale porti più mal di testa che vantaggi ... Ho ragione? – opensas
@opensas it è un po 'mal di testa, ma a volte è necessario. Altrimenti devi usare 'var's per i campi e rischiare di avere' null's, ma questa versione è sicura –