我应该如何在Java中复制C#的'using'语句的功能?

Jam*_*mes 4 c# java using-statement try-catch try-catch-finally

我正在将一些C#代码转换为Java,它包含该using语句.我应该如何在Java中复制此功能?我要使用try,catch,finally块,但我想我会跟你们先检查.

Mat*_*hen 8

那是对的.无论如何,AC#using block只是语法糖.与IDisposable最接近的Java是Closeable.

有一个提议(已经部分提交),称为自动资源管理,用于向Java 7添加类似的功能.它将在幕后使用try-finally,并建议创建一个新的Disposable接口(这将是Closeable的超接口) ).

  • ARM现在已经存在,所以它不再是提案了:http://hg.openjdk.java.net/jdk7/tl/jdk/rev/c4d60bcce958 (3认同)
  • 从技术上讲,我认为只有ARM的API支持,但其余的即将到来. (2认同)