我想我几乎把它弄好了,我看过一些文档,但没有什么能帮助我...... 这就是我到目前为止所做的:
// data field
private ArrayList students;
// constructor
public students(What goes here?) {
this.students = new ArrayList<String>();
}
如何完成此操作?
答案 0 :(得分:1)
如果您希望构造函数接受学生列表并复制对它的引用,那么您的代码可能看起来像
// data field
private ArrayList students;
// constructor
public students(ArrayList<String> students) {
this.students = students;
}
但是如果您不想在构造函数中使用列表,那么不要将任何内容作为参数,并在构造函数中创建自己的空学生列表
// constructor
public students() {
this.students = new ArrayList<String>();
}
答案 1 :(得分:0)
你可能不会在那里放任何东西,如果这是你的所有代码......
答案 2 :(得分:0)
使您的类名与您的构造名称完全相同。我假设你的班级名为学生。 (资本S
)
您可以通过多种方式编写构造函数:
public Students() {
this.students = new ArrayList<>();
}
如果你传递一个数组列表引用,那么最好考虑防御性地复制数组的单个对象,而不是直接分配对类变量的引用。您阅读了更多here。