5
를 사용하여 :트랜 DI 내가 지금처럼 케이크 패턴을 사용하여 의존성 주입을 할 노력하고있어 케이크 패턴
trait FooComponent {
val foo: Foo
trait Foo;
}
trait AlsoNeedsFoo {
this: FooComponent =>
}
trait RequiresFoo {
this: FooComponent =>
val a = new AlsoNeedsFoo with FooComponent{
val foo: this.type#Foo = RequiresFoo.this.foo
}
}
하지만 컴파일러는 RequiresFoo.this.type#Foo
가 예상되는 형태 this.type#Foo
에 적합하지 않음을 뿌려줍니다.
따라서 질문 : AlsoNeedsFoo
개체를 RequiresFoo
안에 만들면 종속성 삽입이 제대로 작동합니까?
하지만 그게가 불가능 것을 의미한다 'RequiresFoo' 안에'AlsoNeedsFoo'의 다중 인스턴스를 생성하십시오. 그 맞습니까? – dratewka
예. 명시된 구성 요소와 함께 케이크 패턴이 제대로 작동하지 않습니다. – 1esha