interface A {
void print();
}
class A implements A {
public void print() {
System.out.println("Hello");
}
public static void main(String args[]) {
A a=new A();
a.print();
}
}
当我使用这段代码时,它会说“重复的类:A”。为什么这样?我可以不使用相同的类和接口名称吗
类和接口不能同名,因为 Java 语言不允许这样做。
首先,它是模棱两可的。如果你像这样声明一个变量:
A a;
该变量的类型是什么?是类还是接口?
二、编译后的Java代码存放在.class
以文件中定义的类或接口命名的文件。一个名为A
和一个名为A
都会编译成一个名为的文件A.class
。同一文件夹中不能有两个同名的文件。
错误消息显示“重复的类”,因为 Java 在内部将接口视为特殊类型的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)