Запитання з тегом «try-with-resources»

8
Правильна ідіома для керування кількома ланцюговими ресурсами в блоці "пробних ресурсів"?
Синтаксис пробних ресурсів Java 7 (також відомий як блок ARM ( автоматичне управління ресурсами )) приємний, короткий і простий, коли використовується лише один AutoCloseableресурс. Однак я не впевнений, що є правильною ідіомою, коли мені потрібно оголосити кілька ресурсів, які залежать один від одного, наприклад, a FileWriterі a, BufferedWriterщо їх обгортає. …

5
Як я повинен використовувати пробні ресурси з JDBC?
У мене є спосіб отримання користувачів з бази даних з 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
Спробуйте з ресурсами в Котліні
Коли я намагався написати еквівалент tryкоду Java -ресурсів у Котліні, мені це не вийшло. Я спробував різні варіанти наступного: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Але не працює. Хтось знає, що слід використовувати замість цього? Мабуть, граматика Котліна не має визначення для такої конструкції, але, можливо, мені щось …

2
Чи правильно я використовую Java 7 для спроби використання ресурсів
Я очікую, що буферний зчитувач та зчитувач файлів закриються, а ресурси звільняться, якщо виключення буде викинуто. public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } Однак чи існує вимога про наявність catchпункту про успішне закриття? РЕДАГУВАТИ: По суті, …

8
Що таке пригнічений виняток?
У коментарі (користувачем soc ) до відповіді на запитання про оптимізацію хвостових викликів згадувалося, що Java 7 має нову функцію, яка називається "пригнічені винятки", через "додавання ARM" (підтримка процесорів ARM?). Що таке "придушений виняток" у цьому контексті? В інших контекстах "придушений виняток" буде винятком, який було спіймано, а потім проігноровано …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.