public class AcademGroup implements Serializable {
Student[] students;
AcademGroup(Student... st) {
this.students = st;
}
這是什麼意思「學生......聖」? 謝謝。這段代碼中的「...」是什麼意思?
public class AcademGroup implements Serializable {
Student[] students;
AcademGroup(Student... st) {
this.students = 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等等。
學生對象作爲參數。
這意味着您可以在其中傳遞任何數量的Student
,並且st
將產生一個數組或序列Student
。
或'new AcademGroup();'。 – Maroun
@MarounMaroun好評:) –