<分区>
Possible Duplicate:
Type-parameterized field of a generic class becomes invisible after upgrading to Java 7
public class Test{
private String _canYouSeeMe = "yes";
<T extends Test> void genericMethod(T hey){
String s = hey._canYouSeeMe;
}
void method(Test hey){
String s = hey._canYouSeeMe;
}
}
当针对 JDK 1.6 构建时,编译得很好,但针对 1.7,在 genericMethod() 中存在编译器错误: 字段 Test._canYouSeeMe 不可见
可以通过使 _canYouSeeMe protected 而不是私有(private)来解决该错误,但我只是想知道从 1.6 到 1.7 发生了什么变化