我在实际继承接口时遇到了麻烦。我一直以错误结束
错误:NameableContainer 不能用不同的参数继承:<Friend> 和 <>
我有以下接口:
public interface Nameable
public interface Name
public interface Friend extends Nameable
public interface NameableContainer<T extends Nameable> {
void add(Name name, Name prevName);
void remove(Nameable nameable);
T findByName(Name name);
}
public interface FriendContainer extends NameableContainer<Friend>
我还有一个继承 NameableContainer 的抽象类。
public abstract class NameableMap implements NameableContainer {
public void add(Name name, Name prevName) { /* do stuff*/ }
public void remove(Nameable nameable) { /* do stuff*/ }
public Nameable findByName(Name name) { /* do stuff*/ }
}
最后,试图把这些放在一起
public class Friends extends NameableMap implements FriendContainer
我错过了什么?
狐的传说
摇曳的蔷薇
相关分类