Support overrides of generic methods with erased version in Java

This commit is contained in:
Denis Zharkov
2015-12-03 15:02:04 +03:00
parent 4f06cece37
commit 95cecdbc42
18 changed files with 252 additions and 14 deletions
@@ -0,0 +1,28 @@
package test;
import java.util.*;
public class RawOverrides {
public interface A<T> {
<E extends CharSequence> E foo(T x, List<? extends T> y);
}
public class B implements A {
@Override
public String foo(Object x, List y) {
return null;
}
}
public class C {
<E extends CharSequence, F extends E> E bar(F x, List<Map<E, F>> y) {
return null;
}
}
public class D extends C {
@Override
public String bar(CharSequence x, List y) {
return null;
}
}
}