inference: don't distinguish parameterizations with 2 different interfaces (IDEA-163950)

This commit is contained in:
Anna.Kozlova
2016-11-15 18:11:31 +01:00
parent 38116b22c1
commit 39aa837db3
3 changed files with 38 additions and 1 deletions
@@ -0,0 +1,28 @@
class Test {
{
Marker<String> cm = forEach(child1(), child2());
}
public static <D> Child1<D> child1() {
return null;
}
public static <S> Child2<S> child2() {
return null;
}
public static <F, CM extends Marker<F>> CM forEach(CM contents, CM cm) {
return null;
}
interface Marker<A> {}
static class Parent<S> {}
static class Child1<D> extends Parent<ChildAttr1> implements Marker<D> {}
interface ChildAttr1 {}
static class Child2<S> extends Parent<ChildAttr2> implements Marker<S> {}
interface ChildAttr2 {}
}