To start; just because one can do it doesn't always means one should do it. I'll use a code snippet to explain my question:
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()); ?
}
}
Is this a good or bad practice or neither?
Or should I rather do:
public String getSbValue() {
String ret = sb.toString();
sb = new StringBuffer(); //or sb.delete(0, sb.length()); ?
return ret;
}
Best regards,
André