Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Passaggio di parametri

  1. #1

    Passaggio di parametri

    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paco8712 Visualizza il messaggio
    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    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.
    Ma gli oggetti non vengono passati sempre per indirizzo o sbaglio?

  4. #4
    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 ?

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.