我正在使用一个大量使用了Autoclosable接口的Java API,因此在Java中使用try-with-resources。但是在Java中,您可以指定
try (res1, res2, res3...) {
...
}
我们有没有办法使用多个资源?这看起来像是众所周知的回调地狱:
val database = Databases.openDatabase(dbFile)
database.use {
database.createResource(ResourceConfiguration.Builder(resPathName, config).build())
val resMgr = database.getResourceManager(ResourceManagerConfiguration.Builder(resPathName).build())
resMgr.use {
val wtx = resMgr.beginNodeWriteTrx()
wtx.use {
wtx.insertSubtreeAsFirstChild(XMLShredder.createStringReader(resFileToStore))
}
}
}