避免警告“拳击立即取消装箱以执行胁迫”

时间:2013-12-23 07:24:53

标签: java findbugs

我希望在没有

的情况下从一个到两个来进行类型转换

BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION错误。

我坚持这个声明,它给出了上面的 bug

请帮帮我

long orderedQty = new Double(placedQty).longValue();

1 个答案:

答案 0 :(得分:5)

假设placedQty是原始double,您可以直接投射:

long orderedQty = (long) placedQty;

如果placedQtyString(我认为这不是这种情况),你可以说

long orderedQty = Long.parseLong(placedQty);

FindBugs警告背后的基本原理是您创建的对象仅用于帮助转换值,这是不必要的。