2
我想從double到長類型轉換,而無需避免警告「拳擊立即拆箱進行威逼」
BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION錯誤。
我被困在這個聲明中,它給出了上面的錯誤。
請幫我
long orderedQty = new Double(placedQty).longValue();
我想從double到長類型轉換,而無需避免警告「拳擊立即拆箱進行威逼」
BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION錯誤。
我被困在這個聲明中,它給出了上面的錯誤。
請幫我
long orderedQty = new Double(placedQty).longValue();
假設placedQty
是一種原始的double
,你可以直接投:
long orderedQty = (long) placedQty;
如果placedQty
是String
(我不認爲這裏的情況),你可以說
long orderedQty = Long.parseLong(placedQty);
FindBugs警告背後的基本原理是,您創建的對象僅用於幫助轉換值,這是不必要的。
這個問題需要適當的標記,否則我們都猜測你正在使用哪種語言。 – marko