package temp;
public class A {
void test(A a) {
}
void test(C b) {
}
void ambiguous() {
B b = new B();
test(b);
}
}
interface C {
}
class B extends A implements C {
}
在方法ambiguous()中的變量b既是A也是C,此時就不知到調用test(A a) 還是test(C b)方法。
package temp;
public class A {
void test(A a) {
}
void test(C b) {
}
void ambiguous() {
B b = new B();
test(b);
}
}
interface C {
}
class B extends A implements C {
}
在方法ambiguous()中的變量b既是A也是C,此時就不知到調用test(A a) 還是test(C b)方法。