Java 类实现扩展另一个接口的接口
我想在我的类中实现一个从另一个接口扩展而来的接口,但出现以下错误: Class1不是抽象的,并且不重写Interface2中的抽象方法method2(param1,param2)Java 类实现扩展另一个接口的接口,java,class,interface,extends,implements,Java,Class,Interface,Extends,Implements,我想在我的类中实现一个从另一个接口扩展而来的接口,但出现以下错误: Class1不是抽象的,并且不重写Interface2中的抽象方法method2(param1,param2) 为什么它不工作?我必须做什么才能使它工作?提供参数param1和param2的类型 试试这个 public class Class1 implements Interface1 { public Class1() { //some init } @Overri
为什么它不工作?我必须做什么才能使它工作?提供参数param1和param2的类型 试试这个
public class Class1 implements Interface1 {
public Class1() {
//some init
}
@Override
public Object method1(String param1) {
//some code
return null;
}
@Override
public void method2(String param1,String param2) {
//some code
}
}
interface Interface1 extends Interface2 {
//some specific code
}
interface Interface2 {
public Object method1(String param1);
public void method2(String param1,String param2);
}
您没有正确重写method2,因为接口签名没有返回任何内容,并且您的实现返回对象。很抱歉,这是一个错误,我已经更正了它!插入param1和param2的类型。。。如果你用正确的参数重写这些方法,这个例子就可以编译了。你提供的“示例代码”不会重现你在文章中描述的错误!啊。。。对象只是这段代码中的一个例子。。。我没有在我的代码中真正使用它,但是谢谢…我的错误如下:在interface2中,我在方法params中使用了枚举,并且..我在interface2中定义了它。。。。
public class Class1 implements Interface1 {
public Class1() {
//some init
}
@Override
public Object method1(String param1) {
//some code
return null;
}
@Override
public void method2(String param1,String param2) {
//some code
}
}
interface Interface1 extends Interface2 {
//some specific code
}
interface Interface2 {
public Object method1(String param1);
public void method2(String param1,String param2);
}