实践中遇到的一个问题,实在搞不懂,特来请教各位。
1.首先有一个接口,接口里有一个get方法。
public interface HeInterface <T extends Serializable, PK extends Serializable> { public T get(PK id); }
2.其次有一个类,实现了接口的get方法。
public abstract class HeAbstract <T extends Serializable, PK extends Serializable> implements IBaseDao<T, PK>{ @Override public T get(PK id) { if(id==null)return null; return (T) getCurrentSession().get(entityClass, id); } }
3.然后我写了一个接口,继承了HeInterface这个接口,并且也有一个get方法。
public interface MyInterface extends HeInterface<ClassA, String>{ public ClassA get(String id); }
4.最后我写了一个实现类,实现我的接口,但是发现IDE的添加未实现的方法没有提示get方法为未实现,意思是我的get已经被实现了吗?接口继承接口可以存在重写吗?还是因为泛型导致这种问题?这是怎么一回事,请各位明示。
从你的描述上来看
get
并没有实现。一周热门 更多>