Ich bin mit Dolches Abhängigkeit Bereichen kämpfen. Wenn ich eine Reihe von Scopes habe, muss ich viele Bereitstellungsmethoden manuell schreiben. Kann man einfach definieren, wie man von einem Typ zum anderen geht, ohne alle diese Qualifier immer wieder anzuhängen?Dolch 2: Pass Qualifizierer ohne Duplizierung Code
public static class A {
public A(String s) {}
}
public static class B {
public B(A a) {}
}
@Provides @QualifierOne public static String provideForQ1() {
return "one";
}
@Provides @QualifierTwo public static String provideForQ2() {
return "two";
}
@Provides @QualifierOne public static A provideAForQ1(@QualifierOne String s) {
return new A(s);
}
@Provides @QualifierTwo public static A provideAForQ2(@QualifierTwo String s) {
return new A(s);
}
@Provides @QualifierOne public static B provideBForQ1(@QualifierOne A a) {
return new B(a);
}
@Provides @QualifierTwo public static B provideBForQ2(@QualifierTwo A a) {
return new B(a);
}
@Qualifier @Retention(RUNTIME) @interface QualifierOne {}
@Qualifier @Retention(RUNTIME) @interface QualifierTwo {}