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