我是 java 新手,我有一个Networks
扩展基本 dao 类的 dao 类MyDao
。将来我将拥有许多 dao 类,这些类将扩展MyDao
我的想法,即在其中创建一个抽象方法MyDao
并将超类指定MyModel
为参数类型。例子:
public class Network extends MyModel
{
}
abstract public class MyDao<T> {
public abstract long save(T model);
public abstract List<T> getAll();
}
public class Networks extends MyDao<Network> {
@Override
public long save(Network model)
{
/* do stuff */
}
@Override
public List<Network> getAll()
{
/* do stuff */
}
}
我想知道这种方法在java中是否可行,应该如何完成类似的任务?