为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2019-04-25 18:19:42
譬如有这么一个类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]。应该如何写?
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

你试试这个,不知道行不

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


查看完整回答
反对 回复 2019-05-06
?
临摹微笑

TA贡献1982条经验 获得超2个赞

这叫泛型的边界!

查看完整回答
反对 回复 2019-05-06
?
12345678_0001

TA贡献1802条经验 获得超5个赞

你连继承和接口都没分清楚


查看完整回答
反对 回复 2019-05-06
  • 3 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信