Esatto, è uno dei principi di Java. Tutti gli oggetti vengono passatti per riferimento.Originariamente inviato da Promo
Salve,
mi è sorto un dubbio sulle stringhe!
Il passaggio di un oggetto a una funzione avviene per riferimento (se nella funzione modifico l'oggetto, il chiamante lo trova modificato).
Perché, come anche Andrea ha scritto, la classe String è immutabile, quindi non ti permette di cambiare i suoi dati.Originariamente inviato da Promo
Ovviamente questo non funziona se passo a una funzione una string, e lo sapevo!
Oppure lo puoi fare tramite un StringBuffer/StringBuilder, oppure una classe tua che contenga i dati che vuoi restituire oppure, se la logica te lo permetta, potresti cambiarla che quando restituisci una Stringa signifca true e quando invece ci metti null significa false.Originariamente inviato da Promo
Se ho bisogno che una funzione modifichi una stringa passata come potrei fare?
Non posso far ritornare una stringa perchè la funzione torna già un boolean
Grazie

!

Rispondi quotando