构建工具来检测自动装箱?

时间:2009-08-01 22:37:45

标签: java autoboxing

有没有人知道任何样式检查程序或构建工具会在构建服务器上标记自动装箱和拆箱?

我已经有了eclipse选项来标记它,但不是项目中的每个人都使用相同的IDE或相同的设置。在构建方面找到它似乎是检测它可能进入项目的唯一方法。

3 个答案:

答案 0 :(得分:3)

Findbugs将识别许多specific cases可能存在问题的拳击问题。我直接链接到一个示例,但如果您在该页面中使用Ctrl-F表示“框”,则可以非常轻松地找到其余部分。我认为寻找特定的拳击问题比批发标记一切更好。 (换句话说,我同意280Z28)

答案 1 :(得分:2)

如果您使用的是Eclipse,请打开Preferences并转到Java - Compiler - Errors / Warnings。在潜在编程问题部分中的一个选项中,您可以打开自动装箱/取消装箱作为警告或错误。与分析器一起使用时,此静态分析非常有用。

正如280z28所提到的,最好有一个工具找到自动调用的自动装箱/拆箱情况,因此会影响性能。我不知道这样的工具。

答案 2 :(得分:0)

一个更好的工具是突出显示自动装箱的代码路径,由于装箱,探测器证明它是。强制显式装箱就像避免垃圾收集一样,因为它在边缘情况下可能会很慢。让工具完成他们的工作 - 编译器和语言表达您正在处理的实际问题,以及剖析器捕获性能问题。在解决问题的背景下,显式拳击是不自然的,因为它显示的语言细微差别不是解决方案描述的一部分。

编辑:这种评论是否合适?我实际上是想提供帮助 - 实际上我在过去特别想过一个工具来识别热路径上的CLI box操作码的实例。