【发布时间】:2016-01-23 21:54:35
【问题描述】:
我见过两种在 Scala 中为 typeclass 模式 声明 implicit 的方法(一种比另一种少)。
implicit val instance1 = new Typeclass { def do = ??? }
implicit object instance2 extends Typeclass { def do = ??? }
它们有何不同?一个人是否应该在某些时候更喜欢另一个?我发现implicit val 比implicit object 更常用,我还没有找到很多关于implicit object 的资源。
【问题讨论】: