У меня есть класс дел с сопутствующим объектом:
object Taco extends Dinner[Taco] {
def ingredientNames: Seq[String] = Seq("filling", "cheese", "sauce")
}
case class Taco(filling: Meat, cheese: Cheese, sauce: Sauce)
extends Dinner
И еще один:
object Cheeseburger extends Dinner[Cheeseburger] {
def ingredientNames: Seq[String] = Seq("cheese", "bun", "condiments")
}
case class CheeseBurger(cheese: Cheese, bun: Bun, condiments: Seq[Condiment])
extends Dinner[Cheeseburger]
Мне нужно получить названия ингредиентов для этих ужинов перед тем, как создавать экземпляры ужина:
def printMenu[D <: Dinner[D]]: String = ???
Как получить доступ к сопутствующему объекту подкласса Dinner
?