实践中遇到的一个问题,实在搞不懂,特来请教各位。
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已经被实现了吗?接口继承接口可以存在重写吗?还是因为泛型导致这种问题?这是怎么一回事,请各位明示。
阿波罗的战车
largeQ
相关分类