Ragazzi chi mi illustra o spiega semplicemente i passaggi di parametri in java??ho capito che sono sempre per valore pero' i meccanismi non li comprendo
Ragazzi chi mi illustra o spiega semplicemente i passaggi di parametri in java??ho capito che sono sempre per valore pero' i meccanismi non li comprendo
Sì, sempre per valore. Che sia un tipo primitivo o un reference, il metodo (o costruttore) riceve una copia del valore.
Se è un reference, vuol dire che sia il chiamante che il chiamato hanno il riferimento allo stesso identico oggetto. E alterare il valore del parametro non cambia il valore che ha il chiamante.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ciao,
il chiamante passa una *copia dell'indirizzo* , per cui non è possibile restituire
al chiamante un oggetto diverso da quello passato.
E' possibile però modificare lo stato dell'oggetto passato che sarà persistente
anche dopo il ritorno al chiamante.
HTH
EDIT
ho letto male o sembrerebbe che nelle prossime versioni di java
vogliano permettere anche il passaggio per riferimento degli oggetti ?