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

  • 相关阅读:
    周练2
    周练1
    周赛6(28)
    django中的orm:
    crm项目包含django创建虚拟环境:
    crm项目建表(django自带认证、分页、插件功能):
    自动化测试js代码打印类名:
    pages框架之豆瓣:
    mybatis反向生成实体类、dao层以及映射文件
    mybatis反向生成实体类、dao层以及映射文件
  • 原文地址:https://www.cnblogs.com/unknows/p/13917675.html
Copyright © 2011-2022 走看看