【发布时间】:2012-06-19 23:19:54
【问题描述】:
可以说类型参数 T 必须具有特定的超类型 S_1:
class Test[T <: S_1]
有没有办法说一个类型参数必须至少有多个超类型替代的超类型? 类似(伪代码):
class Test[T <: S_1 || S_2]
或者:这不可能吗,因为这样的构造没有意义,并且会暗示代码中的设计错误?
【问题讨论】:
-
你能举个例子说明如何使用它吗?您是否考虑过这样一种情况:参数类型为
T的对象只会使用恰好在不相关类型S_1和S_2中具有相同签名的方法? -
你要找的是联合类型;看到这个问题:stackoverflow.com/q/3508077/770361
标签: scala