为什么Java开发者没有创建一个名为
StringBuilder
的类,并将其重命名为AbstractStringBuilder
?例如,在AbstractStringBuilder
中的方法:public AbstractStringBuilder append(double d) {
FloatingDecimal.appendTo(d,this);
return this;
}
还有在StringBuilder
中使用的方法:
@Override
public StringBuilder append(double d) {
super.append(d);
return this;
}
我觉得我们可以只保留AbstractStringBuilder
中的一种方法,这样就可以很好地工作。创建无用的包装器StringBuilder
有什么意义呢?
StringBuffer
也可以扩展它。 - Louis WassermanStringBuffer
先出现了,然后他们想要添加StringBuilder
。因此,他们可能将所有的代码从StringBuffer
移动到了AbstractStringBuilder
中,然后让StringBuffer
继承它,并且让StringBuilder
也继承它。 - user253751