कौन सही है? ग्रहण या जावैक?एक्लिप्स कंपाइलर या जावैक में बग?
--------------- सी/वी/A.java ---------------
package c.v;
public class A<T> {
}
- ------------- सी/वी/बीजेवा ---------------
package c.v;
public class B extends A<B.Secret> {
private class Secret {};
}
ग्रहण संकलित बीजेवा बस ठीक है।
जावैक में कोई समस्या है।
$ javac c/v/B.java c/v/B.java:3: c.v.B.Secret has private access in c.v.B public class B extends A<B.Secret> { ^ 1 error
मुझे लगता है कि यह उत्तर सही है हालांकि जेएलएस द्वारा शीर्ष स्तर की कक्षा के शरीर के लिए प्रतिबंध मूर्खतापूर्ण है। शीर्ष स्तर की कक्षा के वर्ग घोषणा (और विशेष रूप से प्रकार पैरामीटर) तक विस्तार करने के लिए OUGHT तक पहुंचें। – Eric