【发布时间】:2014-01-10 19:35:53
【问题描述】:
public class AcademGroup implements Serializable {
Student[] students;
AcademGroup(Student... st) {
this.students = st;
}
“学生... st”是什么意思? 谢谢。
【问题讨论】:
public class AcademGroup implements Serializable {
Student[] students;
AcademGroup(Student... st) {
this.students = st;
}
“学生... st”是什么意思? 谢谢。
【问题讨论】:
这是省略号。
这意味着您可以在调用时将任意数量的参数传递给您的方法/构造函数。例如:
new AcademGroup(student1);
new AcademGroup(student1, student2);
new AcademGroup(student1, student2, student3);
等等。 在方法/构造函数的代码中,它被视为一个数组。
【讨论】:
这意味着可变参数。任何计数
您可以在那里传递学生。
所以你可以这样称呼它
new AcademGroup();
或
new AcademGroup(st);
或
new AcademGroup(st1, st2);
或
new AcademGroup(st1, st2, st3);
依此类推,即使用 0、1、2、3 等。
学生对象作为参数。
【讨论】:
new AcademGroup();。
这意味着您可以在其中传递任意数量的Student,st 将产生一个数组或Student 的序列。
【讨论】: