我在想,在升级到新的Java版本时,是否有一个代码分析工具能够建议代码更改。
例如:
.close()调用catch子句现有的工具或规则(例如检查风格)是否有帮助?
发布于 2013-03-18 15:36:12
IntelliJ有一组标记为“语言迁移”的检查,它可以帮助您发现可以从新的语言结构(如增强的for循环)中获益的位置。
当然,如果这是一个无风险的转换,它甚至可以立即将这样的建议自动应用到整个代码库中。
发布于 2013-03-18 15:34:16
Findbug处理.close(),就像在Java资源管理:理解Findbug结果中解释的那样,并且还捕获了许多其他问题。
Finsbug处理一些有问题的装箱,例如用作==的操作数。可以将月食警告配置为警告所有隐式装箱/取消装箱。
我不知道有什么东西能处理源头上相同的catch体。
发布于 2013-03-18 15:34:35
我不知道有一个专门为此设计的工具,但是有一些工具可以用于一般代码审核,这些工具可以检测或建议这些类型的升级。
Google有许多非常有用的代码分析特性,可以找到您提到的许多CodePro 7特性。
PMD中的复制/粘贴检测器一般可以检测复制粘贴的代码,因此有利于寻找冗余的捕获块。
https://stackoverflow.com/questions/15480613
复制相似问题