今天再写一个接口的继承类的时候发现的一个细节
第一种
类图1:
接口实体类
public interface PageDto {
}
接口实现实体类
public class BlogDto implements PageDto {
}
父接口
public interface PageServiceDao {
PagesDto getPages();
}
子接口
public interface BlogServiceDao extends PageServiceDao {
/**
* 复写父类方法 带有blog特性
*
* @param id
* @return
*/
@Override
BlogDto getPage();
}
此时编译器并不报错
第二种
类图2:
接口实体类
public interface PageDto {
}
接口实现实体类
public class BlogDto implements PageDto {
}
父接口
public interface PageServiceDao {
void getPages(PageDto pageDto);
}
子接口
public interface BlogServiceDao extends PageServiceDao {
/**
* 复写父类方法 带有blog特性
*
* @param id
* @return
*/
@Override
void getPage(BlogDto blogDto);
}