例如,在模型中我有对象:Object(数据库中的表是对象),然后DAO类是ObjectDAO,但是我有一个名为ObjectDAO的基类,其他DAO类扩展了,什么您建议设置名称吗?
我相信这个名字可能是BaseDAO
答案 0 :(得分:0)
所以,我真的认为你可以将实体类重命名为另一个名称来解决这个冲突。但如果你真的需要这个,你可以像这样扩展:
package entity;
public class BaseDAO{}// (your entity)
package dao;
public abstract BaseDAO<E extends Object> //(Your base dao)
然后在实体BaseDAO的dao中:
package whatever; // not into the dao package ofcourse.
public class BaseDAO extends dao.BaseDAO<entity.BaseDAO> {} //
您需要通知所有类的整个包名。