誰が正しいですか?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:cvBSecretはcvBでプライベートアクセスを持っています パブリッククラスBはA<B.Secret>{を拡張します ^ 1エラー