zoukankan      html  css  js  c++  java
  • ToStringBuilder.reflectionToString用法

        /**
    	 * 重写对象toString方法
    	 *
    	 * @return String [field=value]...
    	 */
    	public String toString() {
    		return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
    	}
    

      

    我们都知道String、StringBuffer、StringBuilder的区别(不明白的可以看下面)
    Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的,并且String的"+"操作在底层都会New对象所以在大量操作时就会占用大量内存。而StringBuffer/StringBuilder类表示的字符串对象的相关实现是通过在底层的二进制流直接操作所以可以直接进行修改。StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高。

    回归正题:
    这样我们就可以理解为什么这里需要重写toString方法了,防止因系统内存小的话引起的暴内存,而上述代码就做了让toString完成了对象转JSON的过程.

    参考:https://blog.csdn.net/qq_34458791/article/details/84393834

  • 相关阅读:
    算法模板——线性欧拉函数
    2818: Gcd
    1688: [Usaco2005 Open]Disease Manangement 疾病管理
    3314: [Usaco2013 Nov]Crowded Cows
    3450: Tyvj1952 Easy
    1664: [Usaco2006 Open]County Fair Events 参加节日庆祝
    1054: [HAOI2008]移动玩具
    1432: [ZJOI2009]Function
    1121: [POI2008]激光发射器SZK
    1113: [Poi2008]海报PLA
  • 原文地址:https://www.cnblogs.com/unknows/p/13917675.html
Copyright © 2011-2022 走看看