首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy,"try-with-resources“构建替代方案

Groovy,"try-with-resources“构建替代方案
EN

Stack Overflow用户
提问于 2014-04-30 15:25:57
回答 3查看 30.1K关注 0票数 59

我是Groovy的新手。在处理I/O流时,我经常在Java代码中使用“try- with -resources”结构。

您能建议一下,在Groovy中有类似的构造吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-30 15:32:34

看看the docs on Groovy IO和相关的javadoc。介绍了withStreamwithWriterwithReader结构,它们是获取具有自动闭合性的流的方法

票数 32
EN

Stack Overflow用户

发布于 2014-04-30 16:23:57

Groovy2.3还提供了可以在任何实现Closeable的平台上运行的withCloseable

Groovy 3新闻快讯

Groovy和3+一样支持try..with..resources

https://groovy-lang.org/releasenotes/groovy-3.0.html#_arm_try_with_resources

票数 67
EN

Stack Overflow用户

发布于 2019-04-12 12:41:01

下面是所有Groovy版本的最简单的try- with -resources (甚至可以使用AutoCloseable接口)。其中,类Thing是一个可关闭的类或实现了AutoCloseable

代码语言:javascript
复制
new Thing().with { res ->
    try {
        // do stuff with res here
    } finally {
        res.close()
    }
}

这在Groovy的后续版本中是等效的:

代码语言:javascript
复制
new Thing().withCloseable { res ->
    // do stuff with res here
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23382079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档