Ai là đúng? Eclipse hoặc javac?Lỗi trong trình biên dịch eclipse hoặc 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 biên dịch B.java tốt.
Javac gặp sự cố.
$ 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
Tôi nghĩ câu trả lời này là chính xác mặc dù giới hạn đối với nội dung của lớp cấp cao nhất của JLS là ngớ ngẩn. Truy cập OUGHT để mở rộng đến khai báo lớp (và cụ thể là các tham số kiểu) của lớp mức cao nhất. – Eric