Pytania otagowane jako try-with-resources

8
Poprawny idiom do zarządzania wieloma połączonymi zasobami w bloku Try-with-Resources?
Składnia try-with-resources Java 7 (znana również jako blok ARM ( Automatyczne zarządzanie zasobami )) jest przyjemna, krótka i prosta, gdy używasz tylko jednego AutoCloseablezasobu. Nie jestem jednak pewien, jaki jest poprawny idiom, gdy muszę zadeklarować wiele zasobów, które są od siebie zależne, na przykład a FileWriteri a, BufferedWriterktóre to zawijają. …

5
Jak używać zasobów typu Try-with-Resources w JDBC?
Mam metodę pobierania użytkowników z bazy danych za pomocą JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { …

4
Wypróbuj z zasobami w Kotlinie
Kiedy próbowałem napisać odpowiednik trykodu Java z zasobami w Kotlinie, nie zadziałał. Wypróbowałem różne warianty następujących: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Ale to nie działa. Czy ktoś wie, czego zamiast tego użyć? Najwyraźniej gramatyka Kotlina nie ma definicji takiej konstrukcji, ale może czegoś mi brakuje. Definiuje gramatykę …

2
Czy poprawnie używam Java 7 try-with-resources
Oczekuję, że buforowany czytnik i czytnik plików zostaną zamknięte, a zasoby zwolnione, jeśli wyjątek zostanie zgłoszony. public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } Czy jednak istnieje wymóg posiadania catchklauzuli umożliwiającej skuteczne zamknięcie? EDYTOWAĆ: Zasadniczo powyższy kod …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.