È perché il vantaggio di copiare un array in un altro array è che è possibile aggiungere i dati all'array stesso piuttosto che fare riferimento a una particolare posizione di memoria?
È perché il vantaggio di copiare un array in un altro array è che è possibile aggiungere i dati all'array stesso piuttosto che fare riferimento a una particolare posizione di memoria?
Why is referencing arrays, instead of copying them, bad?
Non è male. È solo diverso.
A volte hai bisogno di per copiare un array:
In altri casi, è meglio (o necessario) non copiare l'array:
se si passa una matrice a qualcosa che non ha bisogno di / non sta per apportare alcuna modifica, quindi passare un riferimento alla matrice originale è più efficiente.
potresti vuoi modifiche da apportare allo stesso array in luoghi diversi e quelle modifiche saranno visibili.
Dovresti scegliere tra il passaggio del riferimento e la creazione / passaggio di una copia in base alle esigenze della tua applicazione ... non sulle nozioni errate di "buono" e "cattivo" di qualcuno.
L'intento è importante, se stai facendo un altro riferimento, quello che hai sono due variabili che si riferiscono alla stessa memoria, qualsiasi modifica apportata a una si rifletterà in un'altra. quando copi array, ottieni due array diversi che sono indipendenti.
Leggi altre domande sui tag java