在Java中使用ArrayList设置字段和构造函数?

时间:2013-10-21 00:12:28

标签: java class arraylist constructor field

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

    // data field
    private ArrayList students;

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

如何完成此操作?

3 个答案:

答案 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