我想用一些具有默認值的參數來定義一個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