1700467627
public void add(ILeaf leaf){
1700467628
1700467629
this.subordinateList.add(leaf);
1700467630
1700467631
}
1700467632
1700467633
//获得自己树枝节点的信息
1700467634
1700467635
public String getInfo(){
1700467636
1700467637
String info=””;
1700467638
1700467639
info=“名称:”+this.name;
1700467640
1700467641
info=info+”\t职位:”+this.position;
1700467642
1700467643
info=info+”\t薪水:”+this.salary;
1700467644
1700467645
return info;
1700467646
1700467647
}
1700467648
1700467649
//获得下级的信息
1700467650
1700467651
public ArrayList getSubordinateInfo(){
1700467652
1700467653
return this.subordinateList;
1700467654
1700467655
}
1700467656
1700467657
}
1700467658
1700467659
不管是总经理还是部门经理都是有子节点的存在,最终的子节点就是叶子节点,其接口如代码清单21-5所示。
1700467660
1700467661
代码清单21-5 叶子节点的接口
1700467662
1700467663
public interface ILeaf{
1700467664
1700467665
//获得自己的信息
1700467666
1700467667
public String getInfo();
1700467668
1700467669
}
1700467670
1700467671
叶子节点的接口简单,实现也非常容易,如代码清单21-6所示。
1700467672
1700467673
代码清单21-6 叶子节点的实现
1700467674
1700467675
public class Leaf implements ILeaf{
1700467676
[
上一页 ]
[ :1.700467627e+09 ]
[
下一页 ]