当前位置: 首页 > 知识库问答 >
问题:

搜索更优雅的方式来处理许多嵌套的try-with-resources

养翔
2023-03-14

我正在寻找更优雅的方法来处理需要大量资源的问题。这种情况的示例

        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", test.getTRU().toString())) {
              try (MDC.MDCCloseable mdcKey = MDC.putCloseable("rtu", envelope.getKey())) {
                 try (MDC.MDCCloseable rtu= MDC.putCloseable("rtu", "test")) {
                    try (MDC.MDCCloseable ito= MDC.putCloseable("ito", test.getIto())) {
                        ...
                    }
                 }
                 try (MDC.MDCCloseable eht = MDC.putCloseable("eht", "eht")) {
                       try (MDC.MDCCloseable epr= MDC.putCloseable("epr", test.getEPR())) {
                       }
                 }
                 try (MDC.MDCCloseable lkt = MDC.putCloseable("lkt", "lkt")) {
                    try (MDC.MDCCloseable plo= MDC.putCloseable("plo", load.getPlo())) {
                    }
                 }
              }
           }
        }
     }

共有1个答案

慕容典
2023-03-14

为什么不把所有资源放在同一个位置呢?

下面是一个简化的例子:

try (MDC.MDCCloseable test= MDC.putCloseable("test", test);
     MDC.MDCCloseable paw= MDC.putCloseable("paw", test.getPaw().toString()) {
    /// etc, etc.
}
 类似资料:
  • 本文向大家介绍Java异常处理中的嵌套try块,包括了Java异常处理中的嵌套try块的使用技巧和注意事项,需要的朋友参考一下 顾名思义,try块中的try块在Java中称为嵌套try块。当不同的块(例如外部和内部)可能导致不同的错误时,就需要这样做。要处理它们,我们需要嵌套的try块。 现在让我们看一个实现嵌套try块的示例- 示例 输出结果 现在我们将在上面的示例中进行一些更改- 示例 输出结

  • 我目前正在开发JavaFX中的计算器,现在正在尝试实现键盘输入支持。 为此,我试图在主. java文件中实现一个EventHandler,如下所示: FXMLDocumentController。java: 现在的问题是,每当按下这些键时,都会发生与我在GUI中单击相应按钮时相同的事情。 所有数字按钮共享一个onAction事件, ,-,/,* 也共享一个,等等。它们都使用FXMLDocument

  • 问题内容: 要在“相同时间”声明多个变量,我会这样做: 但是,如果我不得不声明更多的变量,它将变得越来越优雅: 有没有更好/优雅/方便的方法来做到这一点? 这必须是非常基本的,但是如果我确实使用列表或元组来存储变量,那么我将不得不如何处理,这样我将有所帮助: 无效,我必须这样做: 还是我想念什么? 问题答案: 正如其他人所建议的那样,不太可能将10个不同的局部变量与布尔值一起使用是编写例程的最佳方

  • 问题内容: 我的孩子做了一项家庭作业,用Java编写二十一点。我为他提供了一些帮助,但大部分时间他都是自己完成的,实际上效果还不错。他甚至发现了我在计算手值时没有看到的错误。但是,他还没有解决一个难题,我能想到的每个解决方案都非常复杂,而且远远超出了他将能够利用其仍基本的Java技能轻松编写代码的范围。 王牌。实际上,不仅有一个Ace,还有四个Ace,您可能可以一手拿到所有四个Ace。当有一个或多

  • 问题内容: 是否有更可读的方法来检查是否存在嵌入字典的键而无需独立检查每个级别? 可以说我需要在埋藏的对象中获取此值(示例取自Wikidata): 为了确保不会以运行时错误结束,有必要检查每个级别,如下所示: 我可以想到的另一种解决方法是将其包装到一个结构中,对于这样一个简单的任务,我也觉得很尴尬。 我正在寻找类似的东西: 如果所有级别都存在,则返回。 问题答案: 简而言之,使用Python,您必