我有一个名为AirMain的班级,我从航空公司信息的用户处获取了输入。我有另一个名为Airline的类,其中创建构造函数以将用户输入存储为Airline对象,然后将其存储到名为“info”的ArrayList中。
我有另一个名为“query”的ArrayList,它存储来自Airline类的对象,但不同于“info”ArrayList的参数。
当我尝试将这两个ArrayList传递给另一个类方法(在Airline类中命名为earliestDepart())时,我收到错误“找不到符号;位置:类对象”。这是一个非常冗长的代码,所以请看下面的传递给另一个类的其他方法的快照以及发生错误的点。
请告诉我如何将包含对象的Arraylist传递给另一个类进行处理。提前致谢!
AirMain Class中的代码
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 :(得分:1)
您需要修改earliestDepart()
方法中的info参数,如下所示:
public void earliestDepart(List<Airline> info){
String retrieve = info.get(i).getFromCity();//error kicks into this statement
}
答案 1 :(得分:0)
将值传递给earliestDepart
方法。
public void earliestDepart(List<Airline> infoList){...}