access for private members through type parameter bound is forbidden in jdk7 (IDEA-88895)

This commit is contained in:
anna
2012-08-01 16:54:10 +02:00
parent 01728529dd
commit 03da4cdaa0
3 changed files with 48 additions and 0 deletions
@@ -0,0 +1,26 @@
import java.util.Iterator;
public class WildcardGenericAndPrivateField {
private Object field;
public Iterator<? extends WildcardGenericAndPrivateField> iterator() {
return null;
}
public void methodDoesNotCompile() {
Iterator<? extends WildcardGenericAndPrivateField> iterator = iterator();
while ( iterator.hasNext() ) {
Object o = iterator.next().<error descr="'field' has private access in 'WildcardGenericAndPrivateField'">field</error>;
}
}
public void methodCompiles() {
Iterator<? extends WildcardGenericAndPrivateField> iterator = iterator();
while ( iterator.hasNext() ) {
WildcardGenericAndPrivateField next = iterator.next();
Object o = next.field;
}
}
}