誰是對的? Eclipse還是javac?eclipse編譯器或javac中的錯誤?
--------------- C/V/A.java ---------------
package c.v;
public class A<T> {
}
- ------------- c/v/B.java ---------------
package c.v;
public class B extends A<B.Secret> {
private class Secret {};
}
Eclipse編譯B.java就好了。
Javac有問題。
$ 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
我認爲這個答案是正確的,儘管JLS對頂級課程的限制是愚蠢的。訪問OUGHT以擴展到頂級類的類聲明(特別是類型參數)。 – Eric 2009-04-17 00:22:30