タイトルが言うように、私はあなたがゲッターを作って、同じ方法でメソッドを終了する前にそれをクリアすることができるかどうか疑問に思っていました。
例:
public StringBuffer Answer = new StringBuffer();
public synchronized String getAnswer() {
synchronized(Answer) {
return Answer.toString();
// Clear Anwser here?
}
}
編集
例2:TryおよびFinallyブロックを使用する場合:
public synchronized String getAnswer() {
synchronized(Answer) {
try{
return Answer.toString();
}finally{
Answer.delete(0, Answer.length());
}
}
}