This is known as the "robot legs" problem, see 
http://code.google.com/p/google-guice/wiki/FrequentlyAskedQuestions#How_do_I_build_two_similar_but_slightly_different_trees_of_objec

On Thursday, September 6, 2012 9:14:24 AM UTC+2, robertdup wrote:
>
> Hello there,
>
> I trying to implement default binding on my module without any success...
>
> Here is what I would like to do (*my dream*) :
>
> class AFoo
>> {
>>     @Inject AFoo( IFoo foo ){}
>> }
>>
>> class BFoo
>> {
>>    @Inject BFoo( IFoo foo ){}
>> }
>>
>>
>> bind(IFoo.class).to(DefaultFoo.class);
>> bind(IFoo.class).to(OtherFoo.class)*.on(BFoo.class)*;
>>
>
>
> I know that I could solve this problem using annotation like this :
>
> class AFoo
>> {
>>     @Inject AFoo( @A IFoo foo ){}
>> }
>>
>> class BFoo
>> {
>>    @Inject BFoo( @B IFoo foo ){}
>> }
>>
>>
>> bind(IFoo.class).annotatedWith(A.class).to(DefaultFoo.class);
>> bind(IFoo.class).annotatedWith(B.class).to(OtherFoo.class);
>>
>
> But this way is too boring and dirty.. (because I have to add 
> annotation/binding definition for each one)
>
>
>    - *Are there some others ways to solve Default binding "problem" ?*
>
> Thanks in advance; Best regards
>

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-guice/-/PD0KUQSe9jQJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to