Hallo liebe Java Typen
ich hab da mal ein kleines Problem und dachte mir dass hier bestimmt einer die Lösung weiß...
Ich habe eine statische Methode mit folgenden Kopf
[Java] public static void leseBits(List<Integer>in, boolean[]out); [/Java]
Ich benutze diese Methode folgendermaßen:
In der Main wird eine Array List und das bool Array initialisiert und der Methode übergeben. Nun will ich Daten aus der List in das Array übertragen (innerhalb der Methode von oben). Wie, spielt meiner Meinung nach für das Problem keine Rolle. Allerdings habe ich den eigentümlichen Effekt, dass innerhalb der Methode das Array korrekt befüllt wird jedoch dann in der Main wieder die initialisierten Werte da sind (alle false). Den Effekt habe ich nicht wenn ich das gleiche Spielchen auf einer Collection mache. Wo ist das Problem, ein Array ist doch ein Objekt, warum kann ich nicht auf der Referenz schaffen?
Das Problem ist natürlich im Grunde keins, weil ich die Problematik einfach mit einer return Anweisung umgehen kann, aber ich will verstehen wie dieses Verhalten zustande kommt.
Gruß und danke schonmal...
ich hab da mal ein kleines Problem und dachte mir dass hier bestimmt einer die Lösung weiß...
Ich habe eine statische Methode mit folgenden Kopf
[Java] public static void leseBits(List<Integer>in, boolean[]out); [/Java]
Ich benutze diese Methode folgendermaßen:
In der Main wird eine Array List und das bool Array initialisiert und der Methode übergeben. Nun will ich Daten aus der List in das Array übertragen (innerhalb der Methode von oben). Wie, spielt meiner Meinung nach für das Problem keine Rolle. Allerdings habe ich den eigentümlichen Effekt, dass innerhalb der Methode das Array korrekt befüllt wird jedoch dann in der Main wieder die initialisierten Werte da sind (alle false). Den Effekt habe ich nicht wenn ich das gleiche Spielchen auf einer Collection mache. Wo ist das Problem, ein Array ist doch ein Objekt, warum kann ich nicht auf der Referenz schaffen?
Das Problem ist natürlich im Grunde keins, weil ich die Problematik einfach mit einer return Anweisung umgehen kann, aber ich will verstehen wie dieses Verhalten zustande kommt.
Gruß und danke schonmal...