Hola David, espero que estés bien.
Gracias por tu pregunta. El try-with-resources es una estructura especial en Java que se utiliza para manejar automáticamente los recursos que se abren en un bloque de código. En el caso del método "guardar", el try-with-resources se utiliza para abrir y cerrar automáticamente la conexión a la base de datos. Esto garantiza que la conexión se cierre correctamente, incluso si ocurre una excepción dentro del bloque try.
Por otro lado, en el método "listar", si intentas agregar un try-with-resources con el mismo parámetro que el método "guardar", es posible que obtengas un error de "No puedo operar en una conexión cerrada". Esto se debe a que la conexión ya se cerró en el bloque try-with-resources del método "guardar" y no se puede volver a utilizar en el método "listar".
En resumen, el try-with-resources es una forma conveniente de manejar automáticamente los recursos, como conexiones a bases de datos, archivos, etc. Sin embargo, es importante tener en cuenta que cada try-with-resources crea su propio alcance y no se pueden reutilizar los recursos cerrados en otros bloques try.
Espero que esto aclare tu duda. Si tienes alguna otra pregunta, no dudes en preguntar.
Mucho éxito en todo lo que te propongas.
¡Vamos juntos!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios