छुपा मैं एक वर्ग को परिभाषित कर रहा हूँ: I
के बारे में I
से छिपा हुआ जा रहाजावा जेनरिक प्रकार पैरामीटर
class Foo<I extends Bar & Comparable<I>> {
}
संकलक शिकायत कर रहा है। मुझे लगता है कि दूसरी बार I
परिभाषा में प्रकट होता है, पहली बार गुंजाइश में छुपा रहा है, जैसे कि चर I
दो अलग-अलग प्रकारों को असाइन किया जा सकता है। इसे सही तरीके से कैसे करें?
संपादित करें:
यह एक आंतरिक वर्ग है। पूर्ण कोड हो सकता है:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
अब समस्या यह है कि अगर मैं I
J
के भीतर फिर से मनोनीत, मुझे यकीन है कि I
और J
वास्तव में एक ही प्रकार के होते हैं नहीं कर रहा हूँ है।
मेरे लिए संकलित - क्या आपके कोड में कहीं और परिभाषित 'I' है? –
वही, मेरे लिए कोई चेतावनी नहीं। – n1r3
तीसरा है कि। ठीक संकलित करता है। – asenovm