A
ak
Suppose we have following:
public class A {
public int do1() {...}
public int do2() {...}
}
public interface Ai {
int do1();
int do2();
}
public class B extends A implements Ai {
//everything are already implemented by A
}
public class C implements Ai {
public int do1() {...}
public int do2() {...}
}
public class ATest {
public static void main(String [] args) {
Ai ai = new B();
ai.do1();
}
}
A is existing JDK class.
I can compile these all in java 1.3, but not in java 1.1.
1.1 compiler complains: reference to do1 is ambiguous. it is defined in int
do1() and int do1().
So to compile this with 1.1 I need to cast ai to B:
Ai ai = new B();
((B)ai).do1();
Is it a known bug in 1.1?
any ideas or comments?
thanks in advice
Andrei
public class A {
public int do1() {...}
public int do2() {...}
}
public interface Ai {
int do1();
int do2();
}
public class B extends A implements Ai {
//everything are already implemented by A
}
public class C implements Ai {
public int do1() {...}
public int do2() {...}
}
public class ATest {
public static void main(String [] args) {
Ai ai = new B();
ai.do1();
}
}
A is existing JDK class.
I can compile these all in java 1.3, but not in java 1.1.
1.1 compiler complains: reference to do1 is ambiguous. it is defined in int
do1() and int do1().
So to compile this with 1.1 I need to cast ai to B:
Ai ai = new B();
((B)ai).do1();
Is it a known bug in 1.1?
any ideas or comments?
thanks in advice
Andrei