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() ?
Was sind die Vorteile, was sind die Nachteile?
Gruß, Ralf
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:
Code:
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