ambiguous method calls: multiple inheritance (IDEA-89314)

This commit is contained in:
Anna Kozlova
2012-08-03 13:19:49 +02:00
parent dd5a9764ce
commit 4cb6d673b8
3 changed files with 54 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
class A<T>{}
interface I<Q extends I<Q>> {
Q from(A<?>... paths);
}
interface II extends I<II> {}
class C<Q extends C<Q>> {
public Q from(A<?>... args) {return null;}
}
class AC<Q extends AC<Q>> extends C<Q> {}
class CC extends AC<CC> implements II {
void bar() {
from(null);
}
static void barStatic() {
<error descr="Non-static method 'from(A<?>...)' cannot be referenced from a static context">from</error>(null);
}
}
class Test {
void foo(CC a){
a.from(null);
}
}