Mam klasy marka, która kilka produktówScala: jak model podstawowy relacji rodzic-dziecko
A w klasie produktów Chcę mieć odniesienie do marki, na przykład:
case class Brand(val name:String, val products: List[Product])
case class Product(val name: String, val brand: Brand)
Jak mogę odgrodzić te klasy ???
To znaczy, że nie można stworzyć produkt, chyba muszę marka
I nie mogę stworzyć markę, chyba mam listę produktów (bo Brand.products jest val)
Jaki byłby najlepszy sposób modelowania tego rodzaju relacji?
Naprawdę wydaje się, czego szukam, próbowałem go na repl i mówi mi, że birdseye nie znaleziono, musiałem użyć trybu: paste i wszystko działało dobrze, ale jak powiedziałeś, klasa przypadku nie jest obsługiwana :-( – opensas
Dodałem odniesienie do marki, aby móc ją przemierzać w obie strony, ale myślę, że w podejściu funkcjonalnym przynosi więcej bólów głowy niż korzyści ... Mam rację? – opensas
@opensas it jest trochę bóle głowy, ale czasami konieczne, w przeciwnym razie musisz użyć 'var's dla pól i ryzyko' null's, ale ta wersja jest bezpieczna –