开始; 仅仅因为一个人可以做到并不总是意味着一个人应该这样做。我将使用代码片段来解释我的问题:
private StringBuffer sb = new StringBuffer(); //Using StringBuffer because it is thread safe
... /*append to sb in methods etc*/ ...
public String getSbValue() {
try {
return sb.toString();
} finally {
sb = new StringBuffer(); //or sb.delete(0, sb.length()); ?
}
}
这是一个好的做法还是坏的做法,或者两者都不是?
或者我应该这样做:
public String getSbValue() {
String ret = sb.toString();
sb = new StringBuffer(); //or sb.delete(0, sb.length()); ?
return ret;
}
最好的祝福,
安德烈