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 受保护而不是私有来解决该错误,但我只是想知道从 1.6 到 1.7 发生了什么变化