首页 > 系统相关 >ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("Id",getId())防止内存泄漏

ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("Id",getId())防止内存泄漏

时间:2022-08-30 22:34:12浏览次数:85  
标签:STYLE ToStringStyle MULTI ToStringBuilder getId str LINE hello append

public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) 
.append("Id",getId()) 
.append("AdClientId",getAdClientId()) 
.append("AdOrgId",getAdOrgId())
.append("Posid",getPosid()) 
.appen... 
讲解:
//返回一个实例化的ToStringBuilder,传入两个参数,一个是当前对象,一个是样式
 return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
    //append方法,左参为标示,右参为值
   .append("Id",getId())
   .append("AdClientId",getAdClientId())
   .append("AdOrgId",getAdOrgId())
   .append("Posid",getPosid())
   .append("Macid",getMacid())
   .append("Remark",getRemark())
   .append("Checked",getChecked())
   .append("Ownerid",getOwnerid())
   .append("Modifierid",getModifierid())
   .append("Creationdate",getCreationdate())
   .append("Modifieddate",getModifieddate())
   .append("Isactive",getIsactive())
   .append("Status",getStatus())
   .append("Macchange",getMacchange())
            //.append("STOREID",cstore.toString())
//tostring方法,将所有追加的内容变为String类型
         .toString();

注:这样的做法可以防止内存溢出,append的作用就在这,  
我们给一个字符串赋值是这样的   String  str=“hello”
这个时候,str的值是hello,如果我们想把str的值变成hello world
str+=“ world”,这个时候str就变成了hello world,感觉像是没问题,其实,它出现了垃圾,就原先的hello被变成垃圾了,
如果这种情况多了,垃圾过多,虽然java有垃圾回收机制,可是不太可靠,多了之后会内存溢出,但是使用append就不会有垃圾产生

原文转载:https://www.cnblogs.com/dgsh/p/6837155.html

标签:STYLE,ToStringStyle,MULTI,ToStringBuilder,getId,str,LINE,hello,append
From: https://www.cnblogs.com/dusucyy/p/16641118.html

相关文章

  • (开集检测系列)MDETR - Modulated Detection for End-to-End Multi-Modal Understandin
    caption数据+DETR做开集检测1、动机1、只在固定object和属性上训练,解决不了长尾的问题/开集2、方法2.1优势1、MDETR仅依赖于文本和对齐的框作为图像中概念形式进......
  • SMINet State-Aware Multi-Aspect Interests Representation Network for Cold-Start
    动机本文是2022年AAAI上的一篇论文。在线旅行平台与常见的电商平台、新闻平台与短视频平台不同,因为通常用户旅行的频率远不及网购、看新闻的频率,而且旅行有一些与众不同的......
  • multipart/form-data
    form表单的enctype属性:规定了form表单数据在发送到服务器时候的编码方式application/x-www-form-urlencoded:默认编码方式multipart/form-data:指定传输数据为二进制数......
  • 学习随笔——codeforces题目Plus and Multiply解答
    摘要:构造算法与数论的结合,巧妙之处在于我们要自己模拟一遍计算过程然后从中找出特殊点。题目原地址如下:https://codeforces.com/problemset/problem/1542/B题目截图如下:......
  • Google C++ Style Guide 学习
    目录参考参考http://home.ustc.edu.cn/~hqp/RootClass/AddFiles2/GoogleC++StyleGuide.pdfhttps://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styl......
  • 论文笔记-Multi-Adversarial Domain Adaptation
    摘要文章提出了一种多对抗域自适应(MADAMulti-AdversarialDomainAdaptation)方法,它能够捕捉多模式结构以基于多个域鉴别器实现不同数据的细粒度对齐。ps:其实就......
  • LINQ:GroupByMultipleKeys
    一、数据准备publicclassStudent{publicintID{get;set;}publicstringName{get;set;}publicstringGender{get;set;......
  • C++中map,multimap和unordered_map的区别
    map、multimap容器map的所有元素都是pair,同时拥有键值(key)和实值(value)pair的第一元素被视为键值,第二元素被视为实值性质:以rb_tree为底层结构,因此元素有自动排序的特性,......
  • IFC中的样式项(IfcStyledItem)
    IfcStyledItem保存构件的样式信息,可以分配给为IfcShapeRepresentation,也可以分配给IfcMaterialDefinitionRepresentation 。IfcStyledItem的两个用法示例:(1......
  • sheetjs style
    sheetjs导出excel,设置样式https://github.com/gitbrent/xlsx-js-style导入<scriptsrc="./xlsx.bundle.js"></script>demofunctiondownload(){constwb=XL......