标题: 代码查错,请帮忙 [打印本页] 作者: 一枝独秀/51 时间: 2012-6-27 20:20 标题: 代码查错,请帮忙 interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}作者: 梁小波 时间: 2012-6-27 20:43
这样做会照成x变量有歧义,编译器不能判断到底打印哪个x;在class C中重定义x;或者去掉b,a,中的x;
编译器不会优先判断x,所以会报错;作者: 李伟 时间: 2012-6-27 20:49
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);//这个x在A和B中都有,引用的是哪一个不明确
}
public static void main(String[] args) {
new C().pX();
}
}作者: 张文强 时间: 2012-6-27 20:50