私はJavaでデータベースを扱っており、次の行に沿って複数の関数を書いています
try {
//acquire resources
}
finally {
//release resources
}
Java の try-with-resources がこのような問題に対処する適切な方法であることは知っていますが、私は Java 6 を使用しています。コードの重複を減らす標準的な方法はありますか? リソース割り当て用に同じ try/finally ブロックを持ち、本体が異なる複数の関数をきれいに書く方法があればいいのにと思います。
私の現在の考えは、コンストラクターがリソースを取得するクラスの関数メンバーの本体を作成することでした。しかし、RAII がないと、まだ少し面倒です。