gpt4 book ai didi

java - 在 ArrayList 中存储具有不同基本类型的自定义对象

转载 作者:行者123 更新时间:2023-12-02 03:02:01 25 4
gpt4 key购买 nike

我想创建一个包含三个整数和一个字符串的自定义对象,并将该对象存储在 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
}

最佳答案

这有两个主要原因。

首先,1,2,10,conference 不是 FacilityInfo 对象。您无法将 FacilityInfo 的参数添加到 List 中,您必须添加一个实际的对象。

其次,您不能在代码块之外使用语句,并且当前您直接在类主体中调用 fac.add(...);

尝试如下:

public class DataAccess {
List<FacilityInfo> fac = new ArrayList<FacilityInfo>();

public void initializeFac() {
fac.add(new FacilityInfo(1,2,10,"conference"));
// etc.
}
}

关于java - 在 ArrayList 中存储具有不同基本类型的自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com