我想創建一個新的學生,並與它們簽署了科目列表實例化它們,但我不知道是否有可能或如何完成它?採取設置在構造枚舉和創建列表 - Java的
我已經初步建成一個ArrayList構造函數,但我可以肯定,這是錯誤的。
最終的結果是,我有一個名稱,ID和他們正在研究,使他們可以添加到和取出的課程,並且當受試者可編輯列表中的學生...
Student.java
private String name;
private int id;
private static int counter;
private ArrayList<Subjects> subjects;
public Student(String name, ArrayList<Subjects> subjects) {
this.name = name;
this.subjects = subjects;
counter++;
id=counter;
}
School.java
public class School {
List<Student> students = new ArrayList<>();
public void addStudent(String name, ArrayList<Subjects> subjects) {
Student tempStudent = new Student(name,subjects);
students.add(tempStudent);
}
}
Run.java在我的問題來了...
public class Run {
public static void main(String[] args) {
School school = new School();
school.addStudent("ABC", Subjects.English.toString()..........);
}
}
Subjects.java
public enum Subjects {
Maths,
English,
Science
}
試試這個'school.addStudent( 「ABC」 ,Arrays.asList(Subjects.English));' – xxlali
@xxlali是的,但是論據sho被聲明爲'List',而不是'ArrayList '。 –
@MauricePerry是的,你是對的。 – xxlali