【发布时间】:2021-06-15 05:01:20
【问题描述】:
我想向构造函数添加一个数组列表,以便我创建的每个对象都有自己的 ArrayList 但是我不知道该怎么做,并且可以真正使用帮助。这就是我目前所拥有的
private ArrayList<String> Requirements;
public Module(int ModuleCode, String module_name, double Credit, int Weeks,ArrayList<String> Requirements) {
this.ModuleCode = ModuleCode;
this.module_name = module_name;
this.Credit = Credit;
this.Weeks = Weeks;
this.Requirements = Requirements;
}
【问题讨论】:
-
你已经完成了你说你想做的事——那么问题是什么?它真的需要
ArrayList- 通常更好地分离关注点 - 即,如果你不需要它成为ArrayList则让它成为List<String>(或者任何仍然满足你需求的最普遍的东西) - 因为这让调用者提供他们拥有的列表或他们知道需要锁定的列表.. -
目前尚不清楚问题出在哪里,但除了偏离变量名应以大写字母开头的约定外,您在此处显示的代码看起来可能符合您的要求。
-
也许您应该确定是否要为您的需求字段分配链接或拥有参数的独立克隆。
-
如果您使用标准的 Java 命名约定,您的生活将会轻松很多。变量名以小写字母开头,使用
camelCase;moduleCode和moduleName.
标签: java class variables arraylist constructor