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

use*_*787 2 java findbugs

我希望从没有得到双倍到长的类型

BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION错误.

我被困在这个声明中,它给出了上述错误.

请帮帮我

long orderedQty = new Double(placedQty).longValue();
Run Code Online (Sandbox Code Playgroud)

bar*_*uin 5

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

long orderedQty = (long) placedQty;
Run Code Online (Sandbox Code Playgroud)

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

long orderedQty = Long.parseLong(placedQty);
Run Code Online (Sandbox Code Playgroud)

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