航空会社情報のユーザーからの入力を受け取ったAirMainという名前のクラスがあります。Airlineという名前の別のクラスがあります。このクラスでは、ユーザー入力をAirlineオブジェクトとして格納するコンストラクターが作成され、「info」という名前のArrayListに格納されます。
Airlineクラスのオブジェクトを格納する「query」という名前の別のArrayListがありますが、「info」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
}