This commit is contained in:
Anna Kozlova
2017-06-22 21:46:30 +03:00
parent ce3d997618
commit d9145615c7
2 changed files with 22 additions and 0 deletions
@@ -0,0 +1,21 @@
import java.util.List;
class OuterClass<E> {
private class InnerClass {
void foo(final E s) {
System.out.println(s);
}
}
void f(List<OuterClass<? extends String>.InnerClass> l) {
l.get(0).foo<error descr="'foo(capture<? extends java.lang.String>)' in 'OuterClass.InnerClass' cannot be applied to '(java.lang.String)'">("")</error>;
baz(bar(l));
}
private <M> void baz(final OuterClass<? extends M>.InnerClass bar) { }
<T> OuterClass<? extends T>.InnerClass bar(List<OuterClass<? extends T>.InnerClass> l) {
return l.get(0);
}
}