Mientras que jugar un poco con las opciones de formato personalizados en Eclipse, en una de las piezas de la muestra de código, vi código como sigue:Nueva/extraña sintaxis "try()" de Java?
/**
* 'try-with-resources'
*/
class Example {
void foo() {
try (FileReader reader1 = new FileReader("file1"); FileReader reader2 = new FileReader("file2")) {
}
}
}
nunca he visto try
utilizado como esto y he estado cifrando en Java durante 9 años! ¿Alguien sabe por qué harías esto? ¿Qué es un posible caso de uso/beneficio de hacer esto?
otro piezas de código vi, pensé que era un atajo muy útil, así que estoy compartiendo aquí también, que es bastante obvio lo que hace:
/**
* 'multi-catch'
*/
class Example {
void foo() {
try {
} catch (IllegalArgumentException | NullPointerException | ClassCastException e) {
e.printStackTrace();
}
}
}
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html –
El beneficio de casos de uso es que los recursos que se abra en los parens try están cerrados para automáticamente sin necesitar otra captura de prueba en tu bloque final. Además, el bloque catch permite múltiples excepciones para evitar el código duplicado. –
¿Has intentado con Google? –