今天没事看树结构公共方法发现了个问题,这个树结构工具类为什么对parent的子集children操作会影响到nodeMap啊,parent不是单纯被nodeMap赋了个值吗,
怀揣着好奇我便开始面向百度和面向大哥编程,经过查询和讨论发现对类的‘=’号是引用,于是自己又做了个实验:
@Test public void sysPrice(){ RmKnowConfigDTO dto=new RmKnowConfigDTO(); dto.setId(100l); RmKnowConfigDTO aaa=dto; aaa.setId(99l); System.out.println(dto); }
最后输出结果是成功证明是了引用,只是赋给了地址,而不是单纯赋值:
RmKnowConfigDTO(id=99, pid=null, name=null, createdBy=null, enabled=null, createTime=null, isEdit=null)
发现自己之前的基础还是不够牢固,后面要开始补充补充相关知识,再记录在此贴
标签:RmKnowConfigDTO,dto,树结构,nodeMap,引用,java,null From: https://www.cnblogs.com/ssbxfsrm/p/17083355.html