Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Passaggio di parametri? valore o indirizzo?

    La domanda sembrerà stupida ma dopo aver consultato il mio libro di testo, un pdf di 1500 pagine e internet non riesco a capire... Se passo un oggetto di classe Array, ArrayList ( o anche un qualsiasi oggetto di qualsiasi classe) come parametro se effettuo delle modifiche all'interno del metodo sul parametro, queste vengono effettuate anche sull'originale?

    Da quanto ho letto, e per quel poco che ho capito, se passo oggetti le modifiche sul parametro si ripercuotono sull'originale (perchè ho passando il riferimento dell'oggetto), invece se passo un tipo primitivo (int, char, boolean, long e via dicendo) le modifiche rimangono circoscritte al metodo (perchè ho passato il valore dell variabile). Giusto?
    Heavy boots of lead
    Fills his victims full of dread
    Running as fast as they can
    Iron Man lives again!
    - Black Sabbath / Iron Man -

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Esatto.
    Vedila così: passo TUTTO per valore.
    Se parlo di un tipo primitivo (e i suoi wrapper) ho il valore dello stesso.
    Se parlo di un oggetto generico, il valore passato è quello del riferimento, quindi agire sullo stesso significa che le modifiche verranno viste fuori.
    RTFM Read That F*** Manual!!!

  3. #3
    oooooooh! grazie! allora non sono così scemo come pensavo! XD
    di nuovo grazie!

    cmq sono andato a ricontrollare quel mio maledettissimo libro di testo e mi sono accorto di aver saltato un rigo che è rivelatorio (più che altro è un vero e propio paragrafetto di 5/6 righe....) e spiega in maniera chiarissima il passaggio di parametri.
    Heavy boots of lead
    Fills his victims full of dread
    Running as fast as they can
    Iron Man lives again!
    - Black Sabbath / Iron Man -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.