2017-03-31 13 views
0

私は現在、ファイルから情報を取り込み、Request(これはすでに別のjavaファイルで記述しています)の配列を、ファイル内の情報これは私がこれまでのところ、私のmain方法パーメタライズされたコンストラクタを使用したArrayListへの追加

Scanner userIn = new Scanner(System.in); 
System.out.println("Please input the file name that you would like to be read into reqMover"); 
String thisFile = userIn.next(); 
FileReader inReader = new FileReader(thisFile); 
Scanner inFile = new Scanner(inReader); 

ArrayList<Request> newReq = new ArrayList<Request>(); 

do{ 
    newReq.add(Request(inFile.nextInt(), inFile.nextInt(), 
         inFile.nextInt(), inFile.nextInt())); 
    inFile.nextLine(); 
}while(inFile.hasNextLine()); 

このコードは、reqMoverと呼ばれるJavaのファイルに存在でなければならないものです。私が持っているこの問題は、コンパイラが私に "Request(int, int, int, int)の型は、reqMoverの型は定義されていません"と言っているということです。そのメソッドは他のクラスで作成したコンストラクタです。このコンストラクタを使用してArrayListをロードするために何か特別なことはありますか?

+1

のシグネチャを持つメソッドを定義する必要はコンストラクタ呼び出しされていません: '新しいRequest(...を)'。 –

答えて

0

リクエストクラスのコンストラクタを呼び出すようです インスタンスを作成するかannoymusオブジェクトを呼び出すには、newオペレータを使用する必要があります。 すなわちていない場合、あなたはあなたが「特別な」キーワードを使用する必要があります

Access-Specifier return type Request (type param1, type param2, type aram3, type param4){ 
    //handle your actions 
} 
関連する問題