我试图将 3 个接口封装在一个 ( ICountable
) 中,并使具体类实现这个封装接口。`ICountable
代码:
public interface ICountable extends IAddable, Cloneable, Serializable {}
Addable
接口定义为:
public interface IAddable<T> {
T add(T other);
}
现在,当我尝试ICountable
在具体类(BaseCounter
)中实现时,我收到了错误,即并非所有方法都已实现(抱怨add
方法)。我不明白为什么。BaseCounter
代码如下:
public class BaseCounter implements ICountable {
@Override
public BaseCounter add(BaseCounter other) {
// TODO Auto-generated method stub
return null;
}
}
add
将方法签名更改为
public ICountable add(ICountable other)
解决这种情况。但是,我最初想要的是创建一个接口 ( ICountable
) 来扩展其他 3 个接口(2 个标记和 1 个接口,描述实现类add
在相同类型的对象上执行的能力)。我需要更改以使add
方法实现BaseCounter
如下所示:
public BaseCounter add(BaseCounter other)
我会很感激你的建议。