No, in Java qualunque cosa viene passata per valore, viene cioè passata una copia. Ma nota, per i tipi primitivi è una copia del valore mentre per i tipi reference è una copia del reference.Originariamente inviato da ngs
in java so che i tipi primitivi vengono passati per riferimento ma tutti gli altri tipi di dati per valore.
In sostanza se passi un reference ad un metodo, il metodo può eventualmente modificare lo stato dell'oggetto (ammesso che sia "mutabile") ma non può in alcun modo cambiare il valore del reference che ha il chiamante.

Rispondi quotando