extends SomeEnum
case object EntryB extends SomeEnum
И так уж вышло, что мне надо местами писать чет типа smth[F, EntryA.type], ну и чтобы не писать точкатайп я делаю алиас:
`
case object EntryA extends SomeEnum {
type EA = EntryA.type
}
В```опрос: умеет ли автоматически делать эти тайп-алиасы енумератум или еще какая либа, или мне вручную писать их?
Наверное только вручную, но можно и так, как shapeless.HNil сделан sealed trait Foo sealed trait Bar extends Foo case object Bar extends Bar
зачем SomeEnum.type ? зачем нужен тип компаньона?
Обсуждают сегодня