Ich habe den Code eines fortgeschrittenen Studenten beobachtet und ich sah etwas, das ich in keinem Tutorial gesehen habe. Ein Objekt wurde innerhalb des Konstruktors einer anderen Klasse instanziiert. So etwas wie dieses:Java EE, Zweck einer Objektinstanz in einem Konstruktor einer anderen Klasse
public class Student {
private String name;
private int age;
...
public Student() {
Course course = new Course();
}
}
Die App verwendet eine Datenbank, die Course und Student-Tabellen hat. Was ist der Zweck davon? Hat es etwas mit dem Fremdschlüssel zu tun?
'Klasse' ist eine Art in Java: https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html – Ramanlfc
Nun, ich kann sagen, es ist etwas normales oder zumindest normal. Sagen wir, jeder Schüler hat einen Schulranzen. Dann erfordert das Instanziieren eines Schülers die Erstellung eines SchoolBag-Objekts. –
Wenn Sie gemeint haben, dass "Klasse" für den Typ der Klasse steht, die ein Schüler belegt, sollten Sie Ihren Beitrag bearbeiten und in Ihrem Beispiel einen anderen Namen wählen. 'Class' ist ein Standardklassenname in Java und Sie sollten keine eigene Klasse mit diesem Namen aufrufen. –