Wie zum initialisieren von Arrays in java, wenn der Konstruktor der Klasse Parameter hat?
Habe ich in diesem Klasse-Konstruktor:
public Category(int max){
...
}
Die Sache ist die, ich möchte ein array dieser Klasse, wie kann ich es initialisieren?
private Category categories = new Category(max)[4];
Funktioniert nicht.
UPDATE
Muss ich so etwas tun?
private Category[] categories = new Category[4];
Und initialisieren Sie jedes Objekt?
- ja zu deinem edit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein array erstellen Sie ein array von Kategorie. Das ist eine array-Instanz.
Beim Auffüllen der array mit der Kategorie-Objekten, an diesem Punkt verwenden Sie die Kategorie mit Const.
Können Sie auch tun, in-line - machen Sie das array und füllen es mit Werten initiiert, mit deren Konstruktoren auf einmal. Angenommen, Sie haben eine Klasse namens Feld, das einen Konstruktor der Einnahme von zwei Parametern, und Sie möchten, erstellen Sie eine Reihe von diesen ...
Instanziiert werden mit 4 null-Kategorien, füllen Sie die Inhalte später selbst.
Oder Sie können versuchen:
Initialisieren Sie es als ein array zuerst
Dann initialisieren Sie jedes einzelne element.