":"在类型参数中

xie*_*fei 8 scala context-bound

在scala-arm项目中,我看到这样的代码:

def managed[A : Resource : Manifest](opener : => A) : ManagedResource[A] = new DefaultManagedResource(opener)
Run Code Online (Sandbox Code Playgroud)

有人可以解释[A:资源:清单]的含义吗?

Eas*_*sun 18

def managed[A : Resource : Manifest](opener : => A) : ManagedResource[A] = new DefaultManagedResource(opener)
Run Code Online (Sandbox Code Playgroud)

手段

def managed[A](opener : => A)(implicit r: Resource[A], m: Manifest[A]) : ManagedResource[A] = new DefaultManagedResource(opener)
Run Code Online (Sandbox Code Playgroud)

您可以查看链接文本 7.4上下文边界和查看边界以获取更多信息.