クラスStudentのObjectを初期化したい。オブジェクトを作成するときに、データ型 "コース"に列挙型を使用したいと思います。ここ 私のコード:Java:オブジェクトの初期化にenumを使用する
学生:
private String GivenName;
private String Surname;
private String Module;
private int Matrikelnr;
public Student(String GivenName, String Surname, Course Module) {
this.GivenName = GivenName;
this.Surname = Surname;
Course this.Module = Module;
}
public enum Course {
AI("Course 1"),
BWL ("Course 2"),
VWL("Course 3"),
MA("Course 4");
private String name;
private Course(String name){
this.name = name;
}}
イムその
Student student = new Student(GivenName, SurName, AI);
のようなオブジェクトの学生をinitilizeしようとしていると私は最終的なオブジェクトは、次のようになりますことをしたい:
"Max", "Smith", "Course 1"
しかし、それは動作しません。みんな助けてくれますか?
「それは機能していません」とはどういう意味ですか? – StephaneM
あなたが何をしているのか分かりません。オブジェクトは、 "Max"、 "Smith"、 "Course 1"のように "見る"ことはできません。代わりに、何らかの形でこのように見える文字列表現(JSONなど)が必要だと思います。私は正しい? – Thomas
「うまくいきません」は役に立ちません。何ではないですか?私の推測はこの行です: 'Course this.Module = Module' - 左側にはこの型があってはいけません。 – Li357