如何找到自动装箱?

时间:2013-11-27 09:07:47

标签: java netbeans

我有很多使用自动装箱的代码,例如,当我将方法的返回值从int更改为byte时,它会产生错误,因为它不再被自动装箱到字节中。

void addTag(String name, Object value) {...}
int /*was byte*/ getValue() {...}

addTag("Type", getValue());

为了防止错误,我将所有这些转换为明确的装箱,例如 new Byte(getValue())

在Eclipse中有一个警告,但在NetBeans(我们使用7.0.1)中,我无法找到这方面的提示。有没有人知道如何找到自动(联合)拳击?只要我能以一种简单的方式找到它们,它就不必是一个提示/警告。

我无法尝试的事情:

  • 使用Eclipse或NetBeans插件(我正在使用安全的公司PC)
  • 将编译器设置为低于1.5(它不可用,并且无论如何都会产生太多错误)

2 个答案:

答案 0 :(得分:1)

尝试使用PMDFindbugsCheckstyle。应该有Netbeans的插件。

答案 1 :(得分:1)

当您getValue()尝试将其解析为int时,Byte会返回Byte()值。 int不允许string输入类型构造函数。您可以添加only和字节{{1}}。这应该显示错误。最好使用像IntelliJ IDEA这样的好IDE。