Jef*_* Wu 5 generics scala specs2
可能重复:
什么是Scala上下文和视图边界?
在specs2中有一个名为Around的方法,这里记录的方法有以下示例:
object http extends Around {
def around[T <% Result](t: =>T) = openHttpSession("test") {
t // execute t inside a http session
}
}
Run Code Online (Sandbox Code Playgroud)
可以在此处找到此代码的来源.
我很好奇<%运算符在这种情况下意味着什么?
编辑:这里有一个关于这个主题的可靠答案,什么是Scala上下文和视图边界?
这是一个视图边界。这意味着,类型T必须可以转换为类型Result。有关类型边界的更多信息,我建议您http://www.cs.uwaterloo.ca/~brecht/courses/702/Possible-Readings/scala/ProgrammingInScala.pdf,从第 61 页开始。