我想用一些具有默认值的参数来定义一个case类,但默认值需要一个隐式参数。我已经试过这样的事情:用隐式参数重载case类构造函数?
case class ChannelLatches(started: TestLatch, stopped: TestLatch)(implicit system: ActorSystem) {
def this()(implicit system: ActorSystem) = this(new TestLatch(), new TestLatch())(system)
}
这:
case class ChannelLatches(started: TestLatch, stopped: TestLatch)(implicit system: ActorSystem) {
def this()(implicit system: ActorSystem) = this(new TestLatch(), new TestLatch())(system)
}
但在这两种情况下,编译器无法识别我的新的构造。任何指针?
案例类ChannelLatches(开始:TestLatch =新TestLatch,停止:TestLatch =新TestLatch)(隐含的系统:ActorSystem){ } – Eastsun 2012-03-04 05:21:35
这是我试过的,可是编译器会产生这样的错误:找不到参数系统的隐式值:akka.actor.ActorSystem。我假设因为系统是在后续的参数列表中定义的。 – jxstanford 2012-03-04 06:20:47