我有很多使用自动装箱的代码,例如,当我将方法的返回值从int更改为byte时,它会产生错误,因为它不再被自动装箱到字节中。
void addTag(String name, Object value) {...}
int /*was byte*/ getValue() {...}
addTag("Type", getValue());
为了防止错误,我将所有这些转换为明确的装箱,例如 new Byte(getValue())
。
在Eclipse中有一个警告,但在NetBeans(我们使用7.0.1)中,我无法找到这方面的提示。有没有人知道如何找到自动(联合)拳击?只要我能以一种简单的方式找到它们,它就不必是一个提示/警告。
我无法尝试的事情:
答案 0 :(得分:1)
尝试使用PMD,Findbugs或Checkstyle。应该有Netbeans的插件。
答案 1 :(得分:1)
当您getValue()
尝试将其解析为int
时,Byte
会返回Byte()
值。 int
不允许string
输入类型构造函数。您可以添加only
和字节{{1}}。这应该显示错误。最好使用像IntelliJ IDEA这样的好IDE。