Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构建检测自动装箱的工具?_Java_Autoboxing - Fatal编程技术网

Java 构建检测自动装箱的工具?

Java 构建检测自动装箱的工具?,java,autoboxing,Java,Autoboxing,是否有人知道任何样式检查器或生成工具会标记自动装箱和从生成服务器取消装箱 我已经有了eclipse选项来标记它,但不是项目中的每个人都使用相同的IDE或相同的设置。在构建端找到它似乎是检测它可能潜入项目中的唯一方法。更好的工具应该是突出显示在代码路径上的自动装箱,而探查器证明这些路径由于装箱而变慢。强制显式装箱类似于避免垃圾收集,因为在边缘情况下可能会很慢。让这些工具完成它们的工作——编译器和语言用于表达您正在处理的实际问题,而分析器用于捕获性能问题。显式装箱在解决问题时是不自然的,因为它显示了

是否有人知道任何样式检查器或生成工具会标记自动装箱和从生成服务器取消装箱


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

更好的工具应该是突出显示在代码路径上的自动装箱,而探查器证明这些路径由于装箱而变慢。强制显式装箱类似于避免垃圾收集,因为在边缘情况下可能会很慢。让这些工具完成它们的工作——编译器和语言用于表达您正在处理的实际问题,而分析器用于捕获性能问题。显式装箱在解决问题时是不自然的,因为它显示了不属于解决方案描述的语言细微差别


编辑:这种评论在这里合适吗?实际上,我是在尽力提供帮助——事实上,我在过去特别考虑过一种工具,用于识别热路径上的CLI
box
操作码实例。

Findbugs将识别许多潜在的问题装箱问题。我直接链接到一个示例,但如果在该页面中按Ctrl-F键选择“box”,则很容易找到其余的示例。我认为寻找具体的拳击问题比全盘否定一切要好。(换句话说,我同意280Z28)

如果您使用的是Eclipse,请打开首选项并转到Java-Compiler-Errors/Warnings。在选项之一的“潜在编程问题”部分中,可以将自动装箱/取消装箱设置为警告或错误。当与探查器一起使用时,这种静态分析可能非常有用


如280z28所述,最好有一个工具来发现自动装箱/拆箱案例,这些案例被频繁调用,从而影响性能。但我不知道有这样的工具

@28OZ28:重新评论-我认为这是合适的。这是一种对Java源代码进行静态分析的工具吗?最初的海报上说他正在寻找一种不需要团队中的每个人都使用Eclipse的工具。我也在同一条船上,我有一个开发团队,他们希望禁止在整个团队中使用自动装箱,而不在整个团队中强制实施特定的IDE。不幸的是,我还没有找到一个工具可以在任何特定的IDE之外实现这一点。