3つのintとStringを持つカスタムオブジェクトを作成し、そのオブジェクトをarrayListに格納したいが、問題があるようで、見つけられない正確に私の問題をオンラインで書いています。 fac.addにエラーが表示されます。こちらの2つの主な理由だコード異なるプリミティブ型のカスタムオブジェクトをArrayListに格納
package facility;
import dal.DataAccess;
public class FacilityInfo implements Facility {
private int buildingNo, roomNo, capacity;;
private String type; //classroom, conference room, office, etc.
FacilityInfo(){}//default constructor
FacilityInfo(int b, int r, int c, String t){
this.buildingNo = b;
this.roomNo = r;
this.capacity = c;
this.type = t;
}
package dal;
import java.util.*;
import facility.FacilityInfo;
public class DataAccess {
List<FacilityInfo> fac = new ArrayList<FacilityInfo>();
fac.add(new FacilityInfo (1,2,10,conference));//changed code here
}
:
のようなものを試してみてください。 – 4castle
Sidenote:変数名がコンストラクタのパラメータと同じでない限り、グローバル変数を参照するのに 'this.'を使う必要はありません。 –
@ MasterYushiデフォルトのコンストラクタは、コンストラクタが定義されていない場合にのみ自動的に行われます。 – 4castle