Java 1.5 を使用するという制約があるプロジェクトに取り組んでいます。私の問題は、次のようなボイラープレートでいっぱいであることです:
Query q = null;
try {
q = getTemplatedQuery("updateConfigurationSyncTimestamps").prepareQuery(false);
q.addParameter("id", copyConfiguration.getId())
.addParameter("targetLastSyncTime", targetSyncTime)
.addParameter("targetLastSuccessfullSyncTime", lastSyncErrors == 0 ? targetSyncTime : null)
.addParameter("lastSyncErrors", lastSyncErrors);
q.executeUpdate();
} finally {
if (q != null) {
q.closeStatement();
}
}
Java 1.5 でこの問題を解決するにはどうすればよいですか? 私が達成しようとしているのは、Java 1.7 の try-with-resources などの構造を使用できるようにすることです。プログラムの実行中に何が起こってもステートメントを閉じたいだけですが、例のボイラープレートはありません。