2017-02-28 249 views
-1

我有一個方法long類型的表達盒裝入龍

public double getNumberOfBooks(final int count, final double Price, 
     final Long Quantity, final double totalValue) 

現在下面

public void testgetNumberOfBooks() 
{ 
    Long obj = Long.valueOf(5l); 
    long val1 = obj.longValue(); 

    //long val = 100L; 

    final double percentageDiscountComp = 
     testClass.getNumberOfBooks(10, 900.00d, val1, 1000.00d); 

} 

但無法通過提到我打電話從其他Java類此方法參數Long中的值。它給出的錯誤爲long類型的表達式被裝入Long中。

+1

我沒有在我的IDE中得到這個錯誤,也許它只是一個警告消息。也許最好在論據中傳遞obj,爲什麼在所有的unbox中呢? – Sikorski

+0

這不是一個錯誤。這是一個警告,你可以忽略它/關閉它。但是,它有一點意義。也就是說,你似乎已經聲明一個參數爲「長」,可能應該是「長」。除非有充分的理由使用Long,否則效率不高。 –

回答

0

intellij-idea沒有錯誤。這可能是我的Eclipse設置。在這個問題中發現類似的錯誤消息:The expression of type x is boxed into X?

+0

Eclipse中沒有錯誤或警告(火星2) –

+0

所以也許取決於不同Eclipse版本的默認設置。 –