inference: when unchecked conversion was applied, resolve variables against raw substitutor

This commit is contained in:
Anna Kozlova
2016-08-17 13:53:02 +03:00
parent 20f36c672b
commit 1bece25b95
6 changed files with 35 additions and 11 deletions
@@ -0,0 +1,19 @@
import java.util.function.Consumer;
interface A<T> {
void locateDefinition();
}
class Test {
public static <T extends A> void bar(final T member, final Consumer<T> processor) {}
public static <T extends A<?>> void bar1(final T member, final Consumer<T> processor) {}
public static <T extends A<T>> void bar2(final T member, final Consumer<T> processor) {}
public static void foo(final A member) {
bar(member, symbol -> symbol.locateDefinition());
bar1(member, symbol -> symbol.locateDefinition());
bar2(member, symbol -> symbol.locateDefinition());
}
}