2

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 などの構造を使用できるようにすることです。プログラムの実行中に何が起こってもステートメントを閉じたいだけですが、例のボイラープレートはありません。

4

1 に答える 1

1

finally ブロックでApache Commons IOUtils.closeQuietly()を使用して、1 行に減らすことができます。

于 2014-02-25T16:06:49.060 に答える