Я пробовал:
sealed trait AorB
trait A extends AorB { def apiA:... }
trait B extends AorB { def apiB:... }
и в другом файле:
trait C[AB<:AorB] extends AB
Но получим error: class type required but AB found
На самом деле я хочу сказать, что подклассы C
должны реализовывать либо A
, либо B
(а не AorB
), который используется как некоторый признак - Enum, то есть A или B).
Могу ли я это сделать и как?