Olası Çoğalt:
Type-parameterized field of a generic class becomes invisible after upgrading to Java 7Neden bir parametrenin özel alanı Java 6'da genel bir yönteme görünür, ancak Java 7'de görünmüyor?
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 karşı bina bu sadece iyi derler ama 1.7 karşı genericMethod() bir derleyici hata var: alan Testi. _canYouSeeMe görünmüyorsa
hata _canYouSeeMe ziyade korunmuş yaparak çözülebilirÖzel daha, ama sadece bir sınıfın 1.7
hata veya uyarı derlemek olur oysa (alt test Testi uzanır)? – kosa
neden olmasın? Bu aynı sınıfın bir metodu değil mi? ve statik olmayan da. – Qnan
@fmucar 1.6.0_24 openjdk ile burada derlenmiş. –