2014-02-20 80 views
-3

我有一個ArrayList的對象,我試圖只傳遞一個對象到一個方法,但我遇到了很多問題。ArrayList和Objects Java

我的數組列表如下:

ArrayList itemList = new ArrayList(); 

當我嘗試在它只是傳遞一個對象,我這樣做:

itemList.get(0).itemBid(); 

itemBid()是我的方法試圖發送給它,但它不起作用。我正在使用IDE,它說「找不到符號」

有什麼建議嗎?

+0

*整個*錯誤是什麼? – BitNinja

+1

你想通過傳遞'itemList.get(0)'返回的引用來調用'itemBid()'?請閱讀關於方法調用和參數傳遞的基本Java教程。 –

+0

@codeNinja它說「找不到符號符號:itemBid()location:class Object」但是我創建了方法... –

回答

1

你需要itemBid(itemList.get(0));

+0

我得到和以前一樣的錯誤。 –

0

我假設itemBid是一些類的成員方法。假設這個班級是Item。然後你的電話應該看起來像

((Item)itemList.get(0)).itemBid() 

這將工作。這也將是可怕的代碼。如果你知道你將有一組Item s,你應該聲明它:ArrayList<Item> - 那麼你不需要演員。