这段代码中的“......”是什么意思?

时间:2013-12-22 11:47:48

标签: java eclipse

public class AcademGroup implements Serializable {
Student[] students;

AcademGroup(Student... st) {
    this.students = st;
}

这意味着什么“学生......”? 谢谢。

3 个答案:

答案 0 :(得分:3)

这是省略号运算符。

这意味着您可以在调用它时将任意数量的参数传递给方法/构造函数。 E.g:

new AcademGroup(student1);
new AcademGroup(student1, student2);
new AcademGroup(student1, student2, student3);

等。 在方法/构造函数的代码中,它被视为一个数组。

答案 1 :(得分:2)

这意味着varargs。任何计数 你可以在那里学习的学生。

所以你可以这样称呼它

new AcademGroup();

new AcademGroup(st);

new AcademGroup(st1, st2);

new AcademGroup(st1, st2, st3);

等,即0,1,2,3等 学生反对作为参数。

答案 2 :(得分:1)

这意味着您可以在其中传递任意数量的Studentst将生成一个数组或一系列Student