67,513
社区成员
发帖
与我相关
我的任务
分享
public class CrudService< T extends DataEntity<T>>
TProjectServiceImpl extends CrudService<TProject>
,public class TProject extends DataEntity<TProject>
,这个时候没有报错。public class TProjectVO extends TProject
,ProjectServiceImpl extends CrudService<TProjectVO>
,这个时候会报错,请问, TProjectVO不是已经继承了TProject,为啥还提示报错呢?T extends DataEntity<T>
是个死循环,会让编译器无所适从。建议第一行这么修改(去掉 T extends,后面的代码也需要做相应修改 ):
public class CrudService<DataEntity<T>>
public class TProject
ProjectServiceImpl extends CrudService<DataEntity<TProject>>
TProjectVO extends DataEntity<TProjectVO>
这样写,相当于我又要重新写一遍TProject的属性,
有没有其他的办法?