【发布时间】:2016-04-28 22:15:20
【问题描述】:
我想在我的类中实现一个从另一个接口扩展的接口,但我收到以下错误:
Class1 不是抽象的,不会覆盖 Interface2 中的抽象方法 method2(param1,param2)
public class Class1 implements Interface1 {
public Class1() {
//some init
}
@Override
public Object method1(Object param1) {
//some code
}
@Override
public void method2(Object param1, Object param2) {
//some code
}
}
public interface Interface1 extends Interface2 {
//some specific code
}
public interface Interface2 {
public Object method1(Object param1);
public void method2(Object param1, Object param2);
}
为什么它不起作用,我必须做什么才能让它起作用?
【问题讨论】:
-
您没有正确覆盖 method2,因为接口签名不返回任何内容,并且您的实现返回 Object。
-
抱歉打错了,我已经更正了!
-
插入 param1 和 param2 的类型...如果您使用正确的参数覆盖方法,此示例将编译得很好。
-
您提供的“示例代码”没有重现您在帖子中描述的错误!
标签: java class interface extends implements