问题描述
譬如有这么一个类interface ITreeNode{ public ITreeNode getParent(){return parent;} public List<ITreeNode> getSons() {return sons;}}现在的问题是:如果有个类RealTreeNode从它继承,结果一定是这样:class RealTreeNode implements ITreeNode{ List<RealTreeNode> sons; RealTreeNode parent; public ITreeNode getParent(){return parent;} public List<ITreeNode> getSons() {return sons;}}我希望能是这样:class RealTreeNode implement ITreeNode{ List<RealTreeNode> sons; RealTreeNode parent; public RealTreeNode getParent(){return parent;} public List<RealTreeNode> getSons() {return sons;}}换句话说,我希望写这样的类的抽象,即包含两个方法getParent和getSons,它们返回该类自身和List<该类自身>。应该如何写?
解决方案
你试试这个,不知道行不public abstract class ITreeNode<T extends ITreeNode> {List<ITreeNode> sons;ITreeNode parent;ITreeNode(List<ITreeNode> sons, ITreeNode parent) {this.sons = sons;this.parent = parent;}public abstract T getParent();public abstract List<T> getSons();}
解决方案二:
你连继承和接口都没分清楚