Iコンテナからデータを取り外し、取り外し要素の数を返す関数書いている:コンテナのサイズを返してからfinallyブロックのコンテナを変更するのは安全ですか?
int detach(foo f)
{
try {
/*some code*/
return m_ids.size();
} finally {
m_ids.clear();
}
}
foo
はjava.util.List
である、m_ids
でデータを受信するオブジェクトです。
私の懸念事項:このコードは安全ですか?それがクリアされる前にそれはm_ids
のサイズを返しますか?
試してみるのはもっと早いでしょうか? ..その後Googleは "最終的にJavaを試して戻ってください"と公式の文書を探します。 – ABuckau
Cの背景から来て、私はそのような構造の "定義"について懸念しています。 –
@SnoopDog Javaでよく定義されています。 – assylias