首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到新的Java版本:代码分析

升级到新的Java版本:代码分析
EN

Stack Overflow用户
提问于 2013-03-18 15:30:56
回答 3查看 309关注 0票数 3

我在想,在升级到新的Java版本时,是否有一个代码分析工具能够建议代码更改。

例如:

  • 在升级到Java 7时查找自动关闭资源的.close()调用
  • 升级到Java 7时,查找具有相同主体的多个catch子句
  • 在升级到Java 5时寻找不必要的手动装箱和取消装箱
  • ..。

现有的工具或规则(例如检查风格)是否有帮助?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-18 15:36:12

IntelliJ有一组标记为“语言迁移”的检查,它可以帮助您发现可以从新的语言结构(如增强的for循环)中获益的位置。

当然,如果这是一个无风险的转换,它甚至可以立即将这样的建议自动应用到整个代码库中。

票数 2
EN

Stack Overflow用户

发布于 2013-03-18 15:34:16

Findbug处理.close(),就像在Java资源管理:理解Findbug结果中解释的那样,并且还捕获了许多其他问题。

Finsbug处理一些有问题的装箱,例如用作==的操作数。可以将月食警告配置为警告所有隐式装箱/取消装箱。

我不知道有什么东西能处理源头上相同的catch体。

票数 0
EN

Stack Overflow用户

发布于 2013-03-18 15:34:35

我不知道有一个专门为此设计的工具,但是有一些工具可以用于一般代码审核,这些工具可以检测或建议这些类型的升级。

  1. CodePro分析
  2. FindBugs
  3. PMD (特别是用于冗余捕获块的CPD部分)
  4. 格子式

Google有许多非常有用的代码分析特性,可以找到您提到的许多CodePro 7特性。

PMD中的复制/粘贴检测器一般可以检测复制粘贴的代码,因此有利于寻找冗余的捕获块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15480613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档