我有一个名为 AirMain 的类,我在其中接收航空公司信息用户的输入。我有另一个名为 Airline 的类,其中创建构造函数来将用户输入存储为 Airline 对象,然后将其存储到名为“info”的 ArrayList 中。
我有另一个名为“query”的 ArrayList,用于存储 Airline 类中的对象,但参数与“info”ArrayList 不同。
当我尝试将这两个 ArrayList 传递给另一个类方法(在 Airline 类中名为 EarlyDepart())时,我收到错误“找不到符号;位置:类对象”。这是一个相当冗长的代码,因此请参阅下面的快照,了解传递给另一个类的其他方法以及发生错误的点。
请告诉我如何将包含对象的 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
}
最佳答案
您需要修改 earliestDepart()
方法中的 info 参数,如下所示:
public void earliestDepart(List<Airline> info){
String retrieve = info.get(i).getFromCity();//error kicks into this statement
}
关于java - 将 ArrayList 中创建的对象传递给另一个类的另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799840/