기본값이있는 일부 매개 변수로 사례 클래스를 정의하려고 시도하지만 기본값에 암시 적 매개 변수가 필요합니다.암시 적 매개 변수가있는 오버로드 된 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
이 내가 원래했지만, 컴파일러와 같은 오류가 발생합니다 것입니다 : 매개 변수 시스템 : akka.actor.ActorSystem에 대한 암시 적 값을 찾을 수 없습니다. 시스템은 후속 매개 변수 목록에 정의되어 있으므로 가정합니다. – jxstanford