Java 类实现扩展另一个接口的接口

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

我想在我的类中实现一个从另一个接口扩展而来的接口,但出现以下错误:

Class1不是抽象的,并且不重写Interface2中的抽象方法method2(param1,param2)


为什么它不工作?我必须做什么才能使它工作?

提供参数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);
}