ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
967
967
EMPFEHLEN
-
Hallo!
Wie das Thema schon sagt, frage ich mich, was die Vor- und Nachteile der Funktion clone() bei einem zweidimensionalen Array sind.
Ich weiß, dass clone() eine flache Kopie erzeugt, d. h. wenn ein zweidimensionales Array geklont werden soll, dann werden nur die Feldeinträge der esten Dimension kopiert, nicht aber die der zweiten. Oder seh ich das falsch? Ist das nun ein Vorteil oder ein Nachteil?
Angenommen ich habe eine Klasse, die ein solches zweidimensionales Array als Membervariable hat.
Jetzt könnte ich doch die getMethode dieses Arrays auf verschiedene Arten implementieren:
Was ist der Unterschied bei Verwendung von getArray() und getArrayClone() ?Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
public class X { private array = {{3,5,6},{7,3,.1},{2,6,6},{13,14,87}} ; public int[][] getArray() { return array; } public int[][] getArrayClone() { return array.clone(); } }
Was sind die Vorteile, was sind die Nachteile?
Gruß, Ralf
-
Du hast natürlich ein sehr schlechtes Beispiel gewählt, da ein int kein Objekt ist und somit nicht veränderlich. Der Grund warum man ein Array klont, ist der dass entweder die Objekte im Array veränderlich sind, man dies aber nicht erlauben möchte, oder dass das Array an sich nicht verändert werden darf.
Das mit dem Klonen ist eine durchaus komplexe Sache: http://books.google.de/books?id=ka2V...=clone&f=false In dem Buch ist es ganz gut erklärt.
Ähnliche Themen
-
Arraylist mit zweidimensionalen Array koppeln
Von DarkPhoenixX im Forum JavaAntworten: 2Letzter Beitrag: 07.02.08, 12:55 -
Array .clone()
Von WenzelPaul im Forum JavaAntworten: 0Letzter Beitrag: 13.01.08, 13:42 -
Zweidimensionalen Array füllen
Von Parder im Forum JavaAntworten: 8Letzter Beitrag: 11.09.07, 10:29 -
[PHP | MySQL] Werte aus einem Array zählen, nicht im Array
Von Claas M im Forum PHPAntworten: 8Letzter Beitrag: 01.08.04, 11:23 -
sortierung von arrays in einem array nach einem Wert
Von ohio im Forum PHPAntworten: 2Letzter Beitrag: 09.09.03, 10:41





Zitieren

Login





