가능한 중복은 :
Type-parameterized field of a generic class becomes invisible after upgrading to Java 7매개 변수의 비공개 필드가 Java 6의 제네릭 메소드에는 표시되지만 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()에서 컴파일러 오류가 : 필드 테스트. 오류 메시지가 표시되지 않습니다.
오류는 _canYouSeeMe을 오히려 보호하여 해결할 수 있습니다. 개인보다,하지만 난 단지 클래스의 1.7
오류 또는 경고를 컴파일 할 것입니다 반면 (하위 검사는 테스트를 확장 경우)? – kosa
왜 안 되니? 이게 같은 클래스의 방법이지, 안 그래? 그리고 비 정적이기도합니다. – Qnan
@fmucar 여기에서 openjdk 1.6.0_24로 잘 컴파일되었습니다. –