2013-12-23 55 views
2

我想從double到長類型轉換,而無需避免警告「拳擊立即拆箱進行威逼」

BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION錯誤。

我被困在這個聲明中,它給出了上面的錯誤

請幫我

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

這個問題需要適當的標記,否則我們都猜測你正在使用哪種語言。 – marko

回答

5

假設placedQty是一種原始的double,你可以直接投:

long orderedQty = (long) placedQty; 

如果placedQtyString(我不認爲這裏的情況),你可以說

long orderedQty = Long.parseLong(placedQty); 

FindBugs警告背後的基本原理是,您創建的對象僅用於幫助轉換值,這是不必要的。