В то время как возиться с настраиваемыми параметрами форматирования в Eclipse, в одном из примеров кода, я видел код следующим образом:
/**
* 'try-with-resources'
*/
class Example {
void foo() {
try (FileReader reader1 = new FileReader("file1"); FileReader reader2 = new FileReader("file2")) {
}
}
}
Я никогда не видел try
, используемого как это, и я кодировал в Java в течение 9 лет! Кто-нибудь знает, почему вы это сделаете? Каков возможный прецедент/польза от этого?
Другие фрагменты кода, которые я видел, я считал очень полезной стенографией, поэтому я также делюсь ею здесь, это довольно очевидно, что она делает:
/**
* 'multi-catch'
*/
class Example {
void foo() {
try {
} catch (IllegalArgumentException | NullPointerException | ClassCastException e) {
e.printStackTrace();
}
}
}