unrelated defaults: ignore type parameters check for abstract methods only, leave as is for defaults

This commit is contained in:
Anna Kozlova
2016-03-11 10:02:54 +01:00
parent 4edf0fac79
commit ea84b25cc5
2 changed files with 6 additions and 3 deletions

View File

@@ -7,8 +7,11 @@ interface B extends A {
}
interface C extends A {}
interface D extends C {}
interface E {
default void f() {}
}
class U {
<T extends B & C> void m (){}
<T extends B & D> void m1(){}
<<error descr="T inherits abstract and default for f() from types E and B">T</error> extends B & E> void m2(){}
}