Event
def transition(event: E): Dialog
}
Как в сигнатуре метода transition описать, что в возвращаемом Dialog типы State и Event должны быть такими же, как в исходном?
Dialog{ type State = this.State; type Event = this.Event}
через path-dependent types https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-13-path-dependent-types/
Обсуждают сегодня