使用hutool中的树形结构api时自定义扩展属性

简介: 使用hutool的树结构工具时,其内置的TreeNode类只有固定的几个属性,想添加自定义属性怎么办?

使用hutool的树结构工具时,其内置的TreeNode类只有固定的几个属性,想添加自定义属性怎么办?


文档中给出了自定义字段名的方法,但是自定义的字段名还是不能从每个TreeNode结点中获取




我的解决方法是新建一个结点类继承TreeNode,添加自定义属性,并实现构造方法


@Data
public class LayerTopicTreeNode extends TreeNode<String> {
    private String code;
    private String name;
    private Integer weight;
    private String description;
    private String icon;
    private String pCode;
    private Integer resourceCount;
    public LayerTopicTreeNode(){}
    public LayerTopicTreeNode(String code,String name,String description,String icon,String pCode,Integer resourceCount,Integer weight){
        super(code,pCode,name,weight);
        this.code = code;
        this.name = name;
        this.weight = weight;
        this.description = description;
        this.icon = icon;
        this.pCode = pCode;
        this.resourceCount = resourceCount;
    }
}



在添加结点集合时使用自定义的这个节点类




这样在构建时就可以从node结点中获取自定义的字段值

相关文章
|
1月前
|
JSON API 开发者
1688商品跨境属性API接口python
1688商品跨境属性API接口python
17 1
|
1月前
|
JavaScript 前端开发 IDE
Vue3【为什么选择Vue框架、Vue简介 、Vue API 风格 、Vue开发前的准备 、Vue项目目录结构 、模板语法、属性绑定 、 】(一)-全面详解(学习总结---从入门到深化)
Vue3【为什么选择Vue框架、Vue简介 、Vue API 风格 、Vue开发前的准备 、Vue项目目录结构 、模板语法、属性绑定 、 】(一)-全面详解(学习总结---从入门到深化)
38 1
|
2月前
|
Kubernetes Shell API
DeepFace【部署 02】轻量级人脸识别和面部属性分析框架(实时分析+API+Docker部署+命令行接口)
DeepFace【部署 02】轻量级人脸识别和面部属性分析框架(实时分析+API+Docker部署+命令行接口)
56 0
|
2月前
|
敏捷开发 API
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
|
4月前
|
JavaScript 前端开发 API
通过一个实际的 Fiori Elements 扩展开发需求,介绍什么是 SAP Fiori Extension API 试读版
通过一个实际的 Fiori Elements 扩展开发需求,介绍什么是 SAP Fiori Extension API 试读版
21 0
|
5月前
|
JavaScript 前端开发 API
Visual Studio Code Active File in StatusBar 扩展以及 Extension API 概述
Visual Studio Code Active File in StatusBar 扩展以及 Extension API 概述
31 0
|
6月前
|
JavaScript API
Componsition API与Options API属性写法
Composition API是Vue 3.0新增的API,主要是为了解决Options API在大型应用中难以维护的问题。与Options API相比,Composition API更加灵活,可以更好地组织逻辑代码,同时也提供了更好的类型推断和代码重用。
42 0
|
7月前
|
数据采集 数据可视化 前端开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
136 0
|
8月前
|
存储 Kubernetes Linux
【探索 Kubernetes|作业管理篇 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法
【探索 Kubernetes|作业管理篇 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法
57 1
|
8月前
|
API
淘宝开放平台交易API - 更新交易的销售属性
淘宝开放平台(Taobao Open Platform)是基于淘宝各类电子商务业务的开放平台,提供外部合作伙伴参与服务淘宝用户的各类原材料,如业务API、账号体系、数据推送,奇门网关等。
136 0

相关产品

  • 云迁移中心