Array zuweisung

cyboern

Mitglied
Darf man ein Array beim Constructor Aufruf mitbekomme, so in das Public array meiner Klasse übertragen ??

Java:
public class EightTiles {

	public int [] eightTiles = new int [9];
	
	public EightTiles(int[] initialConfig){  
		
		eightTiles = initialConfig;
		
	}
}
 
Zuletzt bearbeitet von einem Moderator:
Java:
 <- Java Tags benutzen, steht rot über dem Eingabefenster !!!

Ja, kannst du so machen. Wobei dann "= new int [9];" unnötig ist.
 
dein eightTiles ist dann genau initialConfig.

Wenn jemand in initialConfig Daten ändert, ändern sich auch die Einträge in eightTiles.
 
Dein eightTiles Array wird beim Konstruktor Aufruf jedesmal mit dem übergebenen Array überschrieben.
Darum kannst du die Größenzuweisung weglassen.

Wenn dein Programm aber darauf angewiesen ist, dass das verwendete Array diese bestimmte Größe hat, dann musst du beim Erstellen deines Objektes darauf achten, dass die Größe vom übergebenden Array dem entsprechend passt.

So wie der Code jetzt aussieht, ist es möglich ein Objekt "EightTiles" zu erstellen mit einem Array irgendeiner Größe. Egal was für ein Array man dem Konstruktor übergibt, das Objekt "EightTiles" wird entsprechend gebaut.
 

Zurück
Oben