जावा 6 में मैं का उपयोग कर रहा था जावा 6 में लेकिन जावा 7 में विफल रहता है (त्रुटि प्रतीक नहीं मिल सकती है - क्योंकि संकलक वर्ग ऑब्जेक्ट पर सभी() ढूंढता है)संकलक परिवर्तन 7
List<User> users = getCountrySpecificComponent(uk, us).findAll();
यह जावा 7
List<User> users = ((Repository)getCountrySpecificComponent(uk, us)).findAll();
में संकलित मैं जानता हूँ कि यह एक नहीं बल्कि असामान्य उपयोग के मामले है, लेकिन इस बदलाव के लिए एक कारण है? या संकलक को थोड़ा "स्मार्ट" होने का बताने का एक तरीका?
'टी' प्रकार का उद्देश्य क्या है? क्या आप उस सामान्य पैरामीटर को खत्म कर सकते हैं और 'यूके' और 'यूएस' का विस्तार 'रिपोजिटरी' कर सकते हैं? मुझे लगता है कि यह समस्या की जड़ है - संकलक यह नहीं जान सकता कि आप जो कुछ भी प्राप्त करते हैं उसे प्राप्त करें 'getCountrySpecificComponent() 'एक' रिपोजिटरी 'है जब तक आप इसे नहीं बताते। –
अच्छा सवाल! मैं इसे सभी प्रकार की रिपॉजिटरीज, सेवाओं और अन्य सामानों के लिए उपयोग करना चाहता हूं जो देश विशिष्ट हैं। मैं इसे और अधिक सामान्य/उपयोग करने योग्य बनाने की कोशिश कर रहा हूं। – skytteren
मुझे नहीं लगता कि यह जावा 6 में भी संकलित कैसे हो सकता है जब तक कि कुछ खतरनाक धारणा नहीं की जाती ... क्यों 'टी' 'रिपोजिटरी 'क्यों होनी चाहिए, जब यह मामला आसानी से' ऑब्जेक्ट 'हो सकता है? – mellamokb