在Eclipse中尝试自定义格式选项时,我看到了一个样例代码,其中有以下代码:
/**
* 'try-with-resources'
*/
class Example {
void foo() {
try (FileReader reader1 = new FileReader("file1"); FileReader reader2 = new FileReader("file2")) {
}
}
}
我在Java编程中已经做了9年了,但我从未见过使用try
的方式!有人知道为什么要这样做吗?这样做可能有什么用例/好处吗?
我看到另一段代码,我认为它是一个非常有用的速记方式,所以在这里分享一下,它的作用非常明显:
/**
* 'multi-catch'
*/
class Example {
void foo() {
try {
} catch (IllegalArgumentException | NullPointerException | ClassCastException e) {
e.printStackTrace();
}
}
}