JAVA问题:为什么下面的这个类B无法实现接口A?

package P;
interface A {
public void print();
}


package P;
class B implements A {
public void print(){
System.out.println("Hello world");
}
}


错误提示:The type A cannot be a superinterface of B; a superinterface must be an interface

 interface A {
public void print();
}
->
interface A {
void print();
}

建议刷新一下工程,可能是没有识别出来A接口,或者类B和接口A间的关系。还有实现A接口的话,print方法上面应该加上@Override才对吧。

没什么问题,是可以的

不加@Override也对,刷新一下应该就可以了。我试了一下

package test;

interface Test{
public void print();
}

public class Test1 implements Test{

@Override//加不加都对
public void print() {
System.out.println("Hello World!");
}

}

Override 这是只是jdk 表明被该注解修饰的方法是实现或者继承重写的
这个写法应该没什么问题 clean下 工程

我是觉得没问题,clean一下看看