我是java的新手,我有一个dao类Networks
,它扩展了基类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中是否可行,或者不是,应该完成类似的任务?
答案 0 :(得分:1)
这是在java中使用Generic
的方式。解释可以是通用的save
方法,具体针对具体的Networks
类。