我有以下几点:
sealed trait Tag
case object MyTag1 extends Tag
case object MyTag2 extends Tag
sealed trait Error[T <: Tag]
// error implementations...
字符串
我希望两个使用相同Tag
的Error
实现在编译时失败,但在没有关联Error
的情况下不会失败。
第一个答案中给出的编译保护:How can I verify type existence on compile time in Scala非常接近我想要的,但是如果存在一个没有关联Error
的Tag
,则在编译时失败。
1条答案
按热度按时间z18hc3ub1#
您可以尝试向
Poly
添加多个案例x
的数据