希望写一个类的抽象,使得实现它的类都包含返回自己的方法

譬如有这么一个类

interface ITreeNode{
public ITreeNode getParent(){return parent;}
public List getSons() {return sons;}
}

现在的问题是:
如果有个类RealTreeNode从它继承,结果一定是这样:

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;}
}

换句话说,我希望写这样的类的抽象,即包含两个方法getParent和getSons,它们返回[b]该类自身[/b]和[b]List<该类自身>[/b]。应该如何写?

猛跑小猪
浏览 408回答 3
3回答

富国沪深

你试试这个,不知道行不public&nbsp;abstract&nbsp;class&nbsp;ITreeNode&nbsp;{ List&nbsp;sons; ITreeNode&nbsp;parent;ITreeNode(List<ITreeNode>&nbsp;sons,&nbsp;ITreeNode&nbsp;parent)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;this.sons&nbsp;=&nbsp;sons; &nbsp;&nbsp;&nbsp;&nbsp;this.parent&nbsp;=&nbsp;parent; } public&nbsp;abstract&nbsp;T&nbsp;getParent(); public&nbsp;abstract&nbsp;List<T>&nbsp;getSons(); }

临摹微笑

这叫泛型的边界!

12345678_0001

你连继承和接口都没分清楚
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java