<%运算符在Scala泛型中的含义是什么?

时间:2012-07-17 04:16:35

标签: scala generics specs2

  

可能重复:
  What are Scala context and view bounds?

在specs2中有一个叫做Around,documented here的方法,它有以下例子:

object http extends Around {
  def around[T <% Result](t: =>T) = openHttpSession("test") {
    t  // execute t inside a http session
  }
}

可以找到此代码的来源here

我很好奇&lt;%运算符在这种情况下意味着什么?

编辑:这是关于此主题的可靠答案,What are Scala context and view bounds?

1 个答案:

答案 0 :(得分:3)

这是一个视图绑定。这意味着,T类型必须可转换为Result类型。有关类型边界的更多信息,我建议您http://www.cs.uwaterloo.ca/~brecht/courses/702/Possible-Readings/scala/ProgrammingInScala.pdf,从第61页开始。