Object 界面的模糊性

Object 界面的模糊性,object,interface,reference,ambiguity,Object,Interface,Reference,Ambiguity,第1行引起歧义。如何删除它?不同接口不能有相同的变量名吗 interface A { int a = 10; } interface B { int a = 10; } class Access implements A, B { } class Demo { public static void main(String args[]) { Access ac = new Access(); System.out.println(ac.a); // li

第1行引起歧义。如何删除它?不同接口不能有相同的变量名吗

interface A
{
  int a = 10;
}

interface B
{
  int a = 10;
}

class Access implements A, B
{
}

class Demo
{
  public static void main(String args[])
  {
    Access ac = new Access();
    System.out.println(ac.a);   // line #1
  }
}
若您有冲突的变量,那个么您需要使用解析来访问特定接口的值


如果您有冲突的变量,则需要使用解析来访问特定接口的值。

您必须分别将这两个变量引用为
A.A
B.A

您必须将这两个变量分别引用为
A.A
B.A

仅供澄清:接口中的“变量”默认为
static final
即“常量”,仅供澄清:接口中的“变量”默认为
static final
即“常量”
System.out.println( ((A)ac).a);   

or
System.out.println( ((B)ac).a);