如树形菜单,文件、文件夹的管理 package com.nike.erick.combine; import lombok.ToString; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { Employee ceo = new Employee("lucy", "A", 10000); Employee firstManager = new Employee("jack", "B", 5000); Employee secondManger = new Employee("tommy", "B", 5000); ceo.add(firstManager); ceo.add(secondManger); /*可以依次为不同阶级的人添加对应的下属*/ } } @ToString class Employee { private String name; private String dept; private int salary; private List<Employee> subordinates; //构造函数 public Employee(String name, String dept, int sal) { this.name = name; this.dept = dept; this.salary = sal; subordinates = new ArrayList<Employee>(); } public void add(Employee e) { subordinates.add(e); } public void remove(Employee e) { subordinates.remove(e); } public List<Employee> getSubordinates() { return subordinates; } }