ambiguous constants references: shadowing (IDEA-146058)

This commit is contained in:
Anna Kozlova
2016-06-06 20:12:56 +03:00
parent de32360bd1
commit 5f7200897e
3 changed files with 35 additions and 3 deletions
@@ -0,0 +1,28 @@
class MultipleInheritance {
interface A {
int X = 1;
}
interface B extends A {
int X = 2;
}
interface C extends A, B {
int Y = C.<error descr="Reference to 'X' is ambiguous, both 'A.X' and 'B.X' match">X</error>;
}
}
class Shadowing {
interface A {
int X = 1;
}
interface B extends A {
int X = 2;
}
interface C extends B {
int Y = C.X;
}
}