譬如有這么一個(gè)類interface ITreeNode{
public ITreeNode getParent(){return parent;}
public List getSons() {return sons;}
}現(xiàn)在的問題是:如果有個(gè)類RealTreeNode從它繼承,結(jié)果一定是這樣:class RealTreeNode implements ITreeNode{
List sons;
RealTreeNode parent;
public ITreeNode getParent(){return parent;}
public List getSons() {return sons;}
}我希望能是這樣:class RealTreeNode implement ITreeNode{
List sons;
RealTreeNode parent;
public RealTreeNode getParent(){return parent;}
public List getSons() {return sons;}
}換句話說,我希望寫這樣的類的抽象,即包含兩個(gè)方法getParent和getSons,它們返回[b]該類自身[/b]和[b]List<該類自身>[/b]。應(yīng)該如何寫?
3 回答

富國滬深
TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
你試試這個(gè),不知道行不
public abstract class ITreeNode { List sons; ITreeNode parent;ITreeNode(List<ITreeNode> sons, ITreeNode parent) { this.sons = sons; this.parent = parent; } public abstract T getParent(); public abstract List<T> getSons(); }
添加回答
舉報(bào)
0/150
提交
取消