从Java 6迁移到Java 7时的安全重构

从Java 6迁移到Java 7时的安全重构,java,java-7,java-6,Java,Java 7,Java 6,将应用程序从Java6迁移到Java7时,什么是安全重构 例如,可以考虑使用新的菱形算子,新的自动资源管理(A.K.A)尝试使用资源、多捕获功能,但是还有更多吗? < P>菱形算子/类型推断是安全的。 使用资源进行尝试基本上是安全的。如果你以前没有正确关闭一些文件、流,它也会免费纠正一些错误。但这可能有副作用 多捕获具有相同的警告,如果您通过适当的多捕获来替换catch(Exception)或更糟的:catch(Throwable),您可能会有一些Throwable冒泡到之前捕获的堆栈中(Nul

将应用程序从Java6迁移到Java7时,什么是安全重构


例如,可以考虑使用新的菱形算子,新的自动资源管理(A.K.A)尝试使用资源、多捕获功能,但是还有更多吗?

< P>菱形算子/类型推断是安全的。 使用资源进行尝试基本上是安全的。如果你以前没有正确关闭一些文件、流,它也会免费纠正一些错误。但这可能有副作用

多捕获具有相同的警告,如果您通过适当的多捕获来替换
catch(Exception)
或更糟的:
catch(Throwable)
,您可能会有一些Throwable冒泡到之前捕获的堆栈中(
NullPointerException
s等等)