先上用例:
/**
* 重写对象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的过程.
今天的文章stringbuilder的tostring方法_string instanceof string分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57812.html