2

假设你有一些类A,并且你想TA. 实例声明应该放在哪里?就我个人而言,我会将它放在 class 的伴随对象中A。例如,如果我要为 Monoid 声明一个实例,我会这样写:

class A

object A {
    implicit def monoidInstance = new Monoid[A] {
         override def empty = ???
         override def combine ... 
    } 
}

但是我找不到关于这个问题的任何约定。有没有更好或推荐的方法?

4

0 回答 0