प्रसंग: जावा का उपयोग कर guice (पिछले संस्करण)TypeLiteral इंजेक्शन
हाय सब लोग, यह इस तरह से Guice के साथ कुछ TypeLiteral इंजेक्षन करना संभव है:
public MyClass<?,?> getMyClass(Injector injector, Class<?> a, Class<?> b)
{
//how to Inject MyClass with type a & b ?
//e.g : injector.getInstance(MyClass<"a class","b class">)
}
public interface MyClass<S,T>
{
public T do(S s);
}
public class ClassOne implements MyClass<String,Integer>
{
public Integer do(String s)
{
//do something
}
}
Module :
bind.(new TypeLiteral<MyClass<String,Integer>(){}).to(ClassOne.class);
bind.(new TypeLiteral<MyClass<String,Double>(){}).to(ClassTwo.class);
...
क्या है इस समस्या को संभालने का सबसे अच्छा तरीका (गुइस के साथ)?
धन्यवाद!
की डुप्लिकेट –
ysdx