小白一個,請問一下下面這張圖怎么從 int index切換成Object O型別呀,自動識別一直是index,我按上下鍵也沒有用。
uj5u.com熱心網友回復:
這不是 IDEA 的問題,這是因為 ArrayList 有兩個多載的 remove 方法:public boolean remove(Object o);
public E remove(int index);
編譯器是根據方法的簽名來決定呼叫哪個多載方法,當你使用 remove(100) 的時候,編譯器找到與之匹配的方法是 remove(int index),而非 remove(Object o)。要想呼叫后者,可以改成:
list.remove(Integer.valueOf(100));
裝箱后數是一個物件,編譯器找到與之匹配的方法是 remove(Object o)
uj5u.com熱心網友回復:
正解
uj5u.com熱心網友回復:
好的謝謝啦
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
和你創建的ArrayList<Integer> 已經制定好泛型了uj5u.com熱心網友回復:
這個是函式已經定義好的,你直接把引數轉為object試試轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/41336.html
標籤:Java SE
下一篇:在代碼后面加注釋解釋
