Eclipseのカスタムフォーマットオプションをいじりながら、サンプルコードの1つで、次のようなコードを見ました。
/**
* '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();
}
}
}