假设你有一些类A
,并且你想T
为A
. 实例声明应该放在哪里?就我个人而言,我会将它放在 class 的伴随对象中A
。例如,如果我要为 Monoid 声明一个实例,我会这样写:
class A
object A {
implicit def monoidInstance = new Monoid[A] {
override def empty = ???
override def combine ...
}
}
但是我找不到关于这个问题的任何约定。有没有更好或推荐的方法?