Ist es möglich (oder sinnvoll) ein eigener Konstruktor ein Objekt zu verwenden, in? (Sorry für die schlecht Frage formuliert Noob)ein Objekt innerhalb des eigenen Konstruktor
sagen, dass ich eine Klasse „Schüler“ habe, die eine enthält arrayList der Unterklasse Student und eine Methode zum Hinzufügen neuer Schüler zum Array.
Kann ich in meinem Studenten Konstruktor die addStudent Methode verwenden, um die neue Instanz mit dem Array auf Schöpfung hinzuzufügen ... wie so:
//Students
class Students{
private static ArrayList<Student> STUDENTS = new ArrayList<>();
public static void addStudents(Student student){
STUDENTS.add(student);
}
}
//Student
class Student /*extends Students <- old misstake left for reference*/{
private String name = "";
private int birthYear = 0;
Student(String _name, int _birthYear){
this.name = _name;
this.birthYear = _birthYear;
//insert wild guess
Students.addStudents(this(name,birthYear));
}
}
Oder wird diese einfach Schleife und eine Menge von Objekten erstellen, bis alles stürzt ab?
Was ist der Punkt in der 'STUDENTS' Statik machen? Machen Sie es auch nicht groß, es sei denn, es handelt sich um eine statische endgültige Variable. –
Was ist passiert, als Sie diesen Code ausgeführt haben? –
'Student erweitert Studenten' klingt seltsam. – Berger