在声纳中,我看到代码的重大违规警告
public Long getValue(FieldType fieldType) {
Long value = paramLevelMap.get(fieldType); // ok returns Long not long
return value == null ? UNSPECIFIED_PARAMETER_KEY : value; // complaints here
}
其中 'UNSPECIFIED_PARAMETER_KEY' 是 pvt static long ,而 'value' 也是 long 。
装箱的值被拆箱,然后立即重新装箱
它在第二行抱怨。我不太明白,原始长何时以及如何转换为相应的类对象?然后回来 ?