1

我是 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中是否可行,应该如何完成类似的任务?

4

1 回答 1

1

这是Generic在java中使用的方式。解释可能save是特定于具体Networks类的通用方法。

于 2013-04-01T07:16:03.270 回答