假设您有一些类A
,并且您想要为T
声明某个类型A
的实例。应该放置实例声明的地方?我个人会把它放在类A
的伴侣对象中。例如,如果我要为Monoid声明一个实例,我会这样写:
class A
object A {
implicit def monoidInstance = new Monoid[A] {
override def empty = ???
override def combine ...
}
}
但是我无法就此问题找到任何约定。是否有更好或推荐的方法?