-1

我想我几乎做对了,我查看了一些文档,但没有什么能对我有帮助......这就是我到目前为止所拥有的:

    // data field
    private ArrayList students;

    // constructor
    public students(What goes here?) {
        this.students = new ArrayList<String>();
    }

我该如何完成这个?

4

3 回答 3

1

如果您希望您的构造函数接受学生列表并复制对它的引用,那么您的代码可能看起来像

// data field
private ArrayList students;

// constructor
public students(ArrayList<String> students) {
    this.students = students;
}

但是,如果您不想在构造函数中使用列表,则不要将任何内容作为参数,并且在构造函数中创建您自己的空学生列表

// constructor
public students() {
    this.students = new ArrayList<String>();
}
于 2013-10-21T00:16:00.160 回答
0

使您的类名称与您的构造函数名称完全相同。我假设你的班级名称是学生。(资本S

您可以通过多种方式编写构造函数:

public Students() {
    this.students = new ArrayList<>();
}

而且,如果您要传递数组列表引用,最好考虑防御性地复制数组的单个对象,而不是直接将引用分配给您的类变量。你在这里阅读更多。

于 2013-10-21T00:30:41.613 回答
0

如果这就是您的全部代码,您可能不会在那里放任何东西...

于 2013-10-21T00:15:21.723 回答