package io.hmit.common.utils; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * 树节点,所有需要实现树节点的,都需要继承该类 * * @author zsh 408538940@qq.com * @since 1.0.0 */ public class TreeNode<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ private Long id; /** * 上级ID */ private Long pid; /** * 子节点列表 */ private List<T> children = new ArrayList<>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getPid() { return pid; } public void setPid(Long pid) { this.pid = pid; } public List<T> getChildren() { return children; } public void setChildren(List<T> children) { this.children = children; } }