java从1.5开始,支持重写方法的返回类型泛化
下面举个例子
接口SimpleDao.java
package test;
public interface SimpleDao {
ParentBean findById(int id);
}
接口实现类SimpleDaoImp
package test;
public class SimpleDaoImp implements SimpleDao{
@Override
public Children1 findById(int id) {
return null;
}
}
注意:上面重写接口方法findById返回的是Children1而不是ParentBean,其中Children1是ParentBean的子类