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
的代码,它是开源的。 - xingbinStringBuilder
追加内容并不会创建一个新的对象。 - achAmháinStringBuilder
基本上与String
相同,因为两者原则上都是对char[]
的包装。唯一(相关的)区别在于,StringBuilder
提供了 API 方法来更改该数组,而String
则没有。 - Andy Turner