Schlüsselworte Schlüsselwort this im Konstruktor

ThiageX

Mitglied
Hallo zusammen,

wir haben folgende Attribute in einer Klasse:

private int nr;
private String name;
private String beschreibung;
private String bild;
private Date verfuegbarkeitAb;

dazu folgenden Konstruktor:

public Artikel(int nr, String name, String beschreibung, String bild)
{
this(nr, name, beschreibung, bild, new Date(0));
}

Was das Schlüsselwort this im allgemeinen Bedeutet ist mir klar. Es geht um die Verknüpfung von Attributen mit den Parametern. Was mir nur nicht klar ist, wieso können die das letzte Attribut "verfuegbarAb" weglassen und einfach ein neues Date-Objekt übergeben? Einfach weil es das letzte ist und keines mehr übrig bleibt? speichert er das automatisch in das Attribut hinein?

Vielen Dank für Eure Hilfe!
 
Es gibt dann einen weiteren überladenen Konstruktor innerhalb derselben Klasse, der einen weiteren Date-Parameter hat. Dieser wird hier mit this(...) aufgerufen.
Die Syntax this(....); ist nur in Konstruktoren erlaubt und kann dafür verwendet werden, einen anderen überladenen Konstruktor derselben Klasse aufzurufen.
 
this im konstruktor zeigt auf einen anderen konstruktor, da muss irgendwo ein anderer konstruktor sein der diese parameter braucht mit einem neuen date
 

Neue Themen


Zurück
Oben