2013-02-10 60 views
0

我有一個名爲AirMain的類,我從航空公司信息的用戶那裏接收輸入。我有另一個名爲Airline的類,其中創建構造函數以將用戶輸入存儲爲Airline對象,然後存儲到名爲「info」的ArrayList中。將在ArrayList中創建的對象傳遞給另一個類的另一個方法

我有另一個ArrayList名爲「查詢」存儲航空公司類的對象,但從「信息」ArrayList不同的參數。

當我試圖將這兩個ArrayList傳遞給另一個類方法(在Airline類中名爲earliestDepart())時,我收到錯誤「無法找到符號;位置:類對象」。這是一個相當長的代碼,所以請看下面的傳遞給另一個類的其他方法以及發生錯誤的點的快照。

請告訴我如何將包含對象的Arraylist傳遞給另一個類進行處理。提前致謝!

守則AirMain類

ArrayList <Airline> info = new ArrayList<Airline>(); 
ArrayList <Airline> query = new ArrayList<Airline>(); 
Airline createAirline = new Airline (fromCity, toCity, departTime, arriveTime, cost); 
info.add(createAirline); 
Airline createQuery = new Airline(type, fromCity, toCity); 
query.add(createQuery); 
if (query.get(i).getType() == 1) { query.get(i).earliestDepart(info); }//end of if type 1 

代碼在航空類

public void earliestDepart(ArrayList info){ 
String retrieve = info.get(i).getFromCity();//error kicks into this statement 
} 
+0

什麼是'我'?我沒有看到它在任何地方定義。 – Makoto 2013-02-10 16:29:45

+0

「我」是在「for」循環中定義的。 (int i = 0; i yong 2013-02-10 16:36:36

回答

1

您需要修改的信息參數在earliestDepart()方法是這樣的:

public void earliestDepart(List<Airline> info){ 
String retrieve = info.get(i).getFromCity();//error kicks into this statement 
} 
0

傳遞值爲earliestDepart方法。

public void earliestDepart(List<Airline> infoList){...} 
相關問題