0

从源代码:

public String toJson(Object src, Type typeOfSrc) {
    StringWriter writer = new StringWriter();
    this.toJson((JsonElement)this.toJsonTree(src, typeOfSrc), (Appendable)writer);
    return writer.toString();
}

StringWriter内部使用StringBuffer;为什么不使用StringBuilder更好的性能???

4

1 回答 1

2

StringWriter是一个作家,它一点也不像StringBuffer,而且每个人的目的都相距甚远,因此更容易解释将归类为所有对象之间存在的相似性的相似性。StringWriter当你想要一个Writer(字符流)时,你应该使用 a 。当您需要一个可变缓冲区来构造字符串时,您应该使用 a StringBuffer,或者必须以无法使用 String 的构造函数完成的方式构造一个 String 。

他们使用它是因为他们需要一个字符流。

于 2015-06-18T09:19:41.110 回答