Articles of try with resources

Pourquoi try-with-resource requirejs-il une variable locale?

En référence à ma question Tout risque dans un wrapper AutoCloseable pour java.util.concurrent.locks.Lock? Je me demande pourquoi trh try-with-resource requirejs une variable locale nommée . Mon utilisation actuelle est la suivante: try (AutoCloseableReentrantReadWiteLock.Lock l = _lock.writeLock()) { // do something } La variable l n’est pas utilisée dans le bloc try et ne pollue que […]

Qu’est-ce qu’une exception supprimée?

Un commentaire (par l’utilisateur soc ) sur une réponse à une question sur l’optimisation des appels de fin indiquait que Java 7 avait une nouvelle fonctionnalité appelée “exceptions supprimées”, en raison de “l’ajout d’ARM” (prise en charge des processeurs ARM?). Qu’est-ce qu’une “exception supprimée” dans ce contexte? Dans d’autres contextes, une “exception supprimée” serait une […]

8 twigs pour essayer avec des ressources – couverture jacoco possible?

J’ai du code qui utilise try avec des ressources et en jacoco, il est à moitié couvert. Toutes les lignes de code source sont vertes, mais un petit symbole jaune me dit que seules 4 des 8 twigs sont couvertes. J’ai du mal à déterminer quelles sont toutes les twigs et comment écrire du code […]

Est-ce que j’utilise correctement les ressources Java 7?

Je m’attends à ce que le lecteur en mémoire tampon et le lecteur de fichiers se ferment et que les ressources soient libérées si l’exception est jetée. public static Object[] fromFile(Ssortingng filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } Cependant, existe-t-il une obligation d’avoir une clause […]

Comment dois-je utiliser try-with-resources avec JDBC?

J’ai une méthode pour obtenir des utilisateurs d’une firebase database avec JDBC: public List getUser(int userId) { Ssortingng sql = “SELECT id, name FROM users WHERE id = ?”; List users = new ArrayList(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { users.add(new User(rs.getInt(“id”), rs.getSsortingng(“name”))); […]

Idiome correct pour la gestion de plusieurs ressources chaînées dans un bloc try-with-resources?

La syntaxe Java 7 try-with-resources (également connue sous le nom de bloc ARM ( Automatic Resource Management )) est simple, AutoCloseable et simple lorsque vous utilisez une AutoCloseable ressource AutoCloseable . Cependant, je ne suis pas sûr de savoir quel est le langage correct lorsque j’ai besoin de déclarer plusieurs ressources dépendantes les unes des […]