我有一个 DAOFactory,它返回给我一个特定的 dao
public class DAOFactory {
public static final int DAO1 = 1;
public static final int DAO2 = 2;
public static Object getDao(int dao) {
switch (dao) {
case DAO1:
return new Dao1();
case DAO2:
return new Dao2();
}
return null;
}
}
道是子
abstract class GenericDao<E, ID extends Serializable> implements
GenericDaoInterface<E, ID>
所以它看起来像:
public class Dao1 extends GenericDao<Dao1, Integer>{
....
}
如果我创造新的道。我必须进行类型转换。
Dao1 dao = (Dao1) DAOFactory.getDao(DAOFactory.DAO1);
是否可以进行自动类型转换,或者最好在 DAOFactory 中创建方法来调用特定的 dao ?例如。public static Dao1 getDao1()