निम्नलिखित कोड का उपयोग कर JDK6 संकलित (मैंने कोशिश की 1.6.0_24)परस्पर आत्म-संदर्भ प्रकार पैरामीटर जेडीके 6 के तहत संकलित लेकिन 7 नहीं?
class XY<A extends XY<A, B>, B extends XY<B, A>> { }
लेकिन JDK7 तहत संकलन (जैसे 1.7.0), मैं इस त्रुटि मिलती है:
XY.java:1: error: type argument B is not within bounds of type-variable A
class XY<A extends XY<A, B>, B extends XY<B, A>> {
^
where B,A are type-variables:
B extends XY<B,A> declared in class XY
A extends XY<A,B> declared in class XY
1 error
कर सकते हैं कोई भी के रूप में इंगित करता है कि क्या जावा की जेनेरिक में यह जानबूझकर परिवर्तन था?
यह ठीक संकलित जावा के साथ मेरे लिए = = 1.7.0_02 –
वास्तव में? क्या आपको यकीन है? मैं ** 1.7.0_02-b13 ** –
का उपयोग कर रहा हूं यह मजेदार है। यह जावा 7 सुविधाओं के साथ ग्रहण में संकलित है। मैंने कमांड लाइन के माध्यम से कोशिश की और मुझे यकीन है कि मुझे एक ही संकलक त्रुटि मिलती है। –