我可以在类型参数的类型成员上指定约束吗?

时间:2014-03-02 12:00:20

标签: scala

是否可以将类型成员约束推迟到使用地点?

trait Query {
  type Result
}

伪代码:

def fooRequiresAnyRefResults[Q <: Query, Q#Result <: AnyRef]()

1 个答案:

答案 0 :(得分:7)

我现在无法测试它,但这应该有效:

def f[Q <: Query {type Result <: AnyRef}]() = ...