2013-04-01 30 views
1

我新的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

是的,這是用Java實現面向對象的抽象方法的一個有效方法。 – SHA33

回答

1

這是在Java中使用Generic的方式。解釋可能是通用save方法是針對具體Networks類。