相关疑难解决方法(0)

使用类类型参数中的上下文绑定

我的印象是上下文边界只适用于方法:

trait Target[T]

class Post {
  def pinTo[T : Target](t:T)
}
Run Code Online (Sandbox Code Playgroud)

显然,上下文界限也可用于class(并且可能trait):

trait Target[T]

class Post[T:Target] {
  def pintTo[T](t:T) 
}
Run Code Online (Sandbox Code Playgroud)

现在我对如何提供证据感到困惑Post

class Business
implicit object ev extends Target[Business] // is implicit necessary here ?

val p = new Post[Business] // ?? how do I provide ev ? 
Run Code Online (Sandbox Code Playgroud)

建模两种类型之间的二元关系有关

scala implicit typeclass parametric-polymorphism

5
推荐指数
1
解决办法
1703
查看次数