我想用三个整数和一个String创建一个自定义对象,并将该对象存储在arrayList中,但我似乎遇到问题并且无法找到关于我的在线问题的文档。我在fac.add上遇到错误。这里是做了一些修改代码在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
}
有一个关于你在哪里,宣布3'int'场线的多余的分号。 – 4castle
旁注:除非变量名与构造函数参数相同,否则您不需要使用'this.'来引用全局变量。 –
@MasterYushi默认构造函数只有在没有定义的构造函数时才会自动完成。 – 4castle