Object 界面的模糊性
第1行引起歧义。如何删除它?不同接口不能有相同的变量名吗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
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);