2
我有OutputStream
列表來處理,我知道,當我只需要一個,我可以確保它是使用try-with-resources
模式關閉,如:如何關閉Java中的OutputStream列表?
try(OutputStream os = new ByteArrayOutputStream()) {
do something...
} catch (IOException e) {
do something...
}
但是如果有它們的列表?我可以在try
後面的圓括號中加上列表(ArrayList
或正常數組)嗎?
在try-with-resource語句中沒有對'List'的明確支持。如果你真的想使用'try(...){...}'語法,你將不得不推出你自己的'AutoCloseable'來包裝一個'AutoCloseables'列表。像[this](http://pastebin.com/8MtLFLu2)這樣的東西可以工作。 – aioobe