我是.net 开发人员。最近,我对比较 java 和 c# 产生了兴趣。我发现 Java 的 try-with-resources 相当于 C# 的 using 块。但是,我无法完全理解它。我知道 C# 的 using 块是一种语言功能,编译器会为它生成代码。我想更多地了解 try-with-resources 并且对此有几个问题:
它是类似于 C# 的 using 块的语言功能吗?
以下内容的等效 JDK 6 代码是什么:
try(SomeResource resource = new SomeResource()) { //Some logic }
以下内容的等效 JDK 6 代码是什么:
try(SomeResource resource = new SomeResource()) { //Some logic } catch(SomeException ex) { }
什么是 C# 的 Reflector 或 ILSpy 工具的 Java 等价物?即反汇编Java字节码类文件并查看其Java代码的工具。