mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-17 20:11:25 +07:00
fix inheritance of abstract and default methods when multiple defaults are present
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
|
||||
interface I {
|
||||
void foo();
|
||||
}
|
||||
|
||||
interface I1 extends I {
|
||||
//void foo();
|
||||
}
|
||||
|
||||
interface J {
|
||||
default void foo() {}
|
||||
}
|
||||
|
||||
interface A extends J, I {
|
||||
@Override
|
||||
default void foo() {}
|
||||
}
|
||||
|
||||
interface O extends J {
|
||||
}
|
||||
|
||||
interface R extends O, A, I1{}
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
interface I {
|
||||
void foo();
|
||||
}
|
||||
|
||||
interface I1 extends I {
|
||||
}
|
||||
|
||||
interface J {
|
||||
default void foo() {}
|
||||
}
|
||||
|
||||
interface A extends J, I {
|
||||
@Override
|
||||
default void foo() {}
|
||||
}
|
||||
|
||||
interface O extends J {
|
||||
default void foo() {}
|
||||
}
|
||||
|
||||
interface <error descr="R inherits unrelated defaults for foo() from types O and A">R</error> extends O, A, I1{}
|
||||
Reference in New Issue
Block a user