inference: don't distinguish parameterizations with 2 different interfaces (IDEA...
[idea/community.git] / java / java-tests / testData / codeInsight / daemonCodeAnalyzer / lambda / graphInference / TwoDifferentParameterizationCheckWithInterfaceTypeArguments.java
1 class Test {
2
3   {
4     Marker<String> cm = forEach(child1(), child2());
5   }
6
7   public static <D> Child1<D> child1() {
8     return null;
9   }
10
11   public static <S> Child2<S> child2() {
12     return null;
13   }
14
15   public static <F, CM extends Marker<F>> CM forEach(CM contents, CM cm) {
16     return null;
17   }
18
19   interface Marker<A> {}
20   static class Parent<S> {}
21
22   static class Child1<D> extends Parent<ChildAttr1> implements Marker<D> {}
23   interface ChildAttr1 {}
24
25   static class Child2<S> extends Parent<ChildAttr2> implements Marker<S> {}
26   interface ChildAttr2 {}
27
28 }