java中如果两个接口有同名的常量,那实现类会得到哪一个常量?

2025-04-04 17:50:06
推荐回答(1个)
回答1:

会报二义性错误。必须显式指定接口名。例子:

interface IA {
    public static final int FOO = 10;
}
interface IB {
    public static final int FOO = 8;
}
public class Test implements IA, IB {
    public static void main(String args[]) {
        System.out.println(FOO); //错误,字段FOO存在二义性
        System.out.println(IA.FOO); //输出10
        System.out.println(IB.FOO); //输出8
    }
}