2013-02-10 59 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){...} 
相关问题