Этот вопрос похож на В IntelliJ IDEA, как окружить с помощью try-with-resources? но разница в том, что у меня есть поле, а не локальная переменная. Мой код выглядит так:
preparedStatement = connect.prepareStatement(sqlQuery);
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, "foo");
preparedStatement.setString(3, "bar");
preparedStatement.setString(4, "baz");
preparedStatement.setDouble(5, 0);
preparedStatement.setDouble(6, 0);
preparedStatement.setString(7, foovar);
preparedStatement.setString(8, barvar);
preparedStatement.executeUpdate();
preparedStatement = connect.prepareStatement(sqlQuery);
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, "foo2");
preparedStatement.setString(3, "bar2");
preparedStatement.setString(4, "baz2");
preparedStatement.setDouble(5, 0);
preparedStatement.setDouble(6, 0);
preparedStatement.setString(7, foovar2);
preparedStatement.setString(8, barvar2);
preparedStatement.executeUpdate();
Я хотел бы обернуть каждый из них, чтобы он выглядел так:
try (PreparedStatement preparedStatement = connect.prepareStatement(sqlQuery)) {
preparedStatement = connect.prepareStatement(sqlQuery);
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, "foo");
preparedStatement.setString(3, "bar");
preparedStatement.setString(4, "baz");
preparedStatement.setDouble(5, 0);
preparedStatement.setDouble(6, 0);
preparedStatement.setString(7, foovar);
preparedStatement.setString(8, barvar);
preparedStatement.executeUpdate();
}
try (PreparedStatement preparedStatement = connect.prepareStatement(sqlQuery)) {
preparedStatement = connect.prepareStatement(sqlQuery);
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, "foo2");
preparedStatement.setString(3, "bar2");
preparedStatement.setString(4, "baz2");
preparedStatement.setDouble(5, 0);
preparedStatement.setDouble(6, 0);
preparedStatement.setString(7, foovar2);
preparedStatement.setString(8, barvar2);
preparedStatement.executeUpdate();
}
И мне бы очень хотелось сделать это, используя только ярлыки рефакторинга IDE. Это возможно? На мой взгляд, самая сложная часть — превратить это поле в локальную переменную. Как только я это сделаю, я думаю, что смогу понять остальное.