Hi!
Ich habe eine Frage: "richtige" Referenzparameter gibt es in Java nicht, oder?
Ich habe folgendes Problem:
Ich habe eine Methode, in der ich ein Array als Referenzparameter übergeben möchte. Das sieht ungefähr so aus:
Das Array kann auch ein Array von einem eigens definierten Typ sein
Der Compiler teilt mir mit, weil das Array, was ich vorher definiert hab noch nicht initializiert ist, hab also
aber folgendes ist ja möglich:
Eigentlich ist das verhalten des Compilers ja schlüssig, aber das muss doch irgendwie gehen.
Vielen Dank!
Gruß
Heinz[/code]
Ich habe eine Frage: "richtige" Referenzparameter gibt es in Java nicht, oder?
Ich habe folgendes Problem:
Ich habe eine Methode, in der ich ein Array als Referenzparameter übergeben möchte. Das sieht ungefähr so aus:
Code:
public void testMethod(Object[] objects)
{
// hier soll dann nun erste die länge definiert werden, nicht vor dem Methodenaufruf:
objects = new Objects[4]
// 4 ist natürlich nun ein Beispiel, im echten Programm kann das je nacht Kontekt variieren
}
Das Array kann auch ein Array von einem eigens definierten Typ sein
Code:
public void testMethod(Object[] objects)
{
// hier soll dann nun erste die länge definiert werden, nicht vor dem Methodenaufruf:
objects = new MeinTyp[4]
// 4 ist natürlich nun ein Beispiel, im echten Programm kann das je nacht Kontekt variieren
}
Der Compiler teilt mir mit, weil das Array, was ich vorher definiert hab noch nicht initializiert ist, hab also
Code:
// aus der aufrufenden Methode:
Objects[] meineObjekte;
testMethode(meineObjekte)
aber folgendes ist ja möglich:
Code:
Objects[] meineObjekte;
meineObjekte = new Objects[4];
Eigentlich ist das verhalten des Compilers ja schlüssig, aber das muss doch irgendwie gehen.
Vielen Dank!
Gruß
Heinz[/code]