javaのtry-with-resources文についての質問です。

下記のようにtry()のカッコ外にオブジェクトを宣言した場合はコンパイルエラーとなりますか?

MyResource obj1;
try (obj1 = new MyResource("obj1")) {
    // 処理
} catch (SQLException e) {
   // 例外処理
}