私は新しい生徒を作成し、それらが登録されている科目のリストを使ってそれらをインスタンス化したいと思いますが、可能かどうか、 ?コンストラクタで一連の列挙型を作成し、リストを作成する - 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ですuldは 'ArrayList'ではなく 'List 'と宣言されます。 –
@MauricePerryはい、あなたは正しいです。 – xxlali