mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-30 09:50:57 +07:00
23 lines
400 B
Java
23 lines
400 B
Java
interface Root {
|
|
Worker<? extends Root> foo();
|
|
}
|
|
|
|
interface Worker<T extends Root> {
|
|
}
|
|
|
|
interface SubRootA extends Root {
|
|
@Override
|
|
Worker<? extends SubRootA> foo();
|
|
}
|
|
|
|
interface SubRootB extends Root {
|
|
@Override
|
|
Worker<? extends SubRootB> foo();
|
|
}
|
|
|
|
interface Joined extends Root, SubRootA, SubRootB {
|
|
@Override
|
|
Worker<? extends Joined> foo();
|
|
}
|
|
|
|
interface Erroneously extends Joined {} |