मैंने कुछ समय बिताया कि क्या एक गुइस मॉड्यूल लिखना संभव है, जो स्वयं टाइप टी के साथ पैरामीट्रिज्ड है और का उपयोग बाइंडिंग निर्दिष्ट करने के लिए इसके प्रकार पैरामीटर का उपयोग करता है।टाइप पैरामीटर के साथ गिस मॉड्यूल
इस (काम नहीं कर रहा) उदाहरण की तरह:
interface A<T> {}
class AImpl<T> implements A<T>{}
interface B<T> {}
class BImpl<T> implements B<T> {}
class MyModule<T> extends AbstractModule {
@Override
protected void configure() {
bind(new TypeLiteral<A<T>>(){}).to(new TypeLiteral<AImpl<T>>(){});
bind(new TypeLiteral<B<T>>(){}).to(new TypeLiteral<BImpl<T>>(){});
}
}
मैं अलग दृष्टिकोण टी कक्षा/TypeLiteral के उदाहरण के रूप में MyModule को पारित करने की कोशिश कर गुजर कोशिश की, लेकिन उनमें से कोई भी काम किया। सहायता की सराहना की।
सादर, Łukasz Osipiuk
धन्यवाद एक बहुत - एक आकर्षण की तरह काम करता :) – losipiuk
आपका स्वागत है, मुझे खुशी है कि मैं मदद कर सकता है कर रहा हूँ। मुझे लगता है मैं पहले से ही मेरे हिम्मत घटना पुस्तकालय में उन्नत सामान इस तरह का प्रयोग किया जाता था पता था, तो यह आपके उदाहरण अनुकूल करने के लिए से मैं अतीत में किया था बहुत मुश्किल नहीं था। – jfpoilpret