Возможный дубликат:
Поле с параметрами типа универсального класса становится невидимым после перехода на 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 защищенного, а не частного, но мне просто интересно, что изменилось с 1,6 до 1,7