首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用资源搜索处理许多嵌套尝试的更优雅的方法

使用资源搜索处理许多嵌套尝试的更优雅的方法
EN

Stack Overflow用户
提问于 2022-07-01 15:44:33
回答 1查看 159关注 0票数 -2

我正在寻找一种更优雅的方法来处理那些我们需要使用资源进行嵌套尝试的问题,这些资源不是相互依赖的。这种情况的例子:

代码语言:javascript
复制
        try (MDC.MDCCloseable test= MDC.putCloseable("test", test)) {
        try (MDC.MDCCloseable paw= MDC.putCloseable("paw", test.getPaw().toString())) {
           try (MDC.MDCCloseable tru = MDC.putCloseable("tru", paw.getTRU().toString())) {
              try (MDC.MDCCloseable mdcKey = MDC.putCloseable("rtu", paw.getKey())) {
                 try (MDC.MDCCloseable rtu= MDC.putCloseable("rtu", "test")) {
                    try (MDC.MDCCloseable ito= MDC.putCloseable("ito", rtu.getIto())) {
                        ...
                    }
                 }
                 try (MDC.MDCCloseable eht = MDC.putCloseable("eht", "eht")) {
                       try (MDC.MDCCloseable epr= MDC.putCloseable("epr", eht.getEPR())) {
                       }
                 }
                 try (MDC.MDCCloseable lkt = MDC.putCloseable("lkt", "lkt")) {
                    try (MDC.MDCCloseable plo= MDC.putCloseable("plo", lkt.getPlo())) {
                    }
                 }
              }
           }
        }
     }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-01 16:07:05

为什么不把所有资源都放在同一个try上呢?

以下是简化的示例:

代码语言:javascript
复制
try (MDC.MDCCloseable test= MDC.putCloseable("test", test);
     MDC.MDCCloseable paw= MDC.putCloseable("paw", test.getPaw().toString()) {
    /// etc, etc.
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72831697

复制
相关文章

相似问题

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