【发布时间】:2019-05-30 03:11:09
【问题描述】:
如何实现StringBuilder 以避免不可变字符串分配问题?
StringBuilder aliasA = new StringBuilder("a");
StringBuilder dot = new StringBuilder(".");
Clausula clause1 = new Clausula(aliasA.append(dot).append("id").toString());
Clausula clause2 = new Clausula(aliasA.append(dot).append("name").toString());
【问题讨论】:
-
也许你可以查看
StringBuilder的代码,它是开源的。 -
因为附加到
StringBuilder不会创建新对象。 -
您可以阅读以下内容。我会阐明一些观点。 docs.oracle.com/javase/tutorial/java/data/buffers.html
-
StringBuilder与String基本相同,因为两者都主要是char[]的包装器。唯一(相关的)区别是StringBuilder提供 API 方法来更改该数组,而String没有。
标签: java string stringbuilder