我得到了一個接收型long
一個parameher方法,我嘗試把它傳遞1
:Java:爲什麼「long」原始類型不接受簡單數字?
contato.setId(1);
我收到此:
The method setId(Long) in the type Contato is not applicable for the arguments (int).
但是,是不是1
長數以及?是不是裏面長範圍 ??
PS:剛纔說了,我解決了這個代碼的問題:
Integer y = 1;
long x = y.longValue();
contato.setId(x);
這只是一個didatic問題。
如果方法接受一個小-1'long',它會工作得很好;它只是INT文字不能直接autobox爲'Long'。的 – 2015-02-05 20:14:53
可能重複[怎麼浮法變成雙這兒?](http://stackoverflow.com/q/3680879/217324) - 我的答案也解釋了路易的評論中提到的自動裝箱限制背後的決策 – 2015-02-05 20:34:46