【发布时间】:2017-02-18 21:14:40
【问题描述】:
我想创建一个包含三个整数和一个字符串的自定义对象,并将该对象存储在一个 arrayList 中,但我似乎遇到了问题,并且无法在线找到关于我的问题的文档。我在 fac.add 上遇到错误。这是代码
**对代码做了一些修改
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字段的行上多了一个分号。 -
旁注:也不需要使用
this.来引用全局变量,除非变量名与构造函数参数相同。 -
@MasterYushi 默认构造函数只有在没有定义的构造函数时才会自动完成。
-
@4castle 感谢您指出这一点
标签: java arrays custom-object