Java使用不同的param类型覆盖抽象方法

时间:2013-04-01 07:05:22

标签: java oop

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

1 个答案:

答案 0 :(得分:1)

这是在java中使用Generic的方式。解释可以是通用的save方法,具体针对具体的Networks类。