有在ArrayList的2點覆蓋的方法:爲什麼lst.add(2)爲ArrayList <Long>給出編譯錯誤而不是調用add(Long)方法?
公共布爾添加(E E)
公共無效加載(INT指數,E元件)
哪些一般規則,根據add(longArg)
無法打包並致電add(E e)
,給我編譯錯誤(因此實際上禁止我從溢出呼叫到add(E e)
:
ArrayList<Long> lst = new ArrayList<>();
lst.add(2); // c.ERR, see below
// method add(int, Long) in the type ArrayList<Long>
// is not applicable for the arguments (int)
P.S. Eclipse(SE7)編譯器。
因爲它需要擴大和autoboxed增加,但它不會自動一舉兩得。 –
eclipse不是編譯器 –
eclipse擁有自己的Java編譯器實現,提供不同的錯誤信息,允許錯誤後繼續編譯.... –