Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    Parametro metodo come riferimento

    Ciao a tutti,
    è possibile in java una coda del genere:

    codice:
    public void test(int param2){
       param2=param2+10;
       return;
    }
    
    private int variabile=0;
    test(variabile);
    // qui vorrei che variabile fosse diventata 10
    In sostanza vorrei che un paramentro passato in un metodo, fosse passato per riferimento con la possibilità di essere modificato dalla funzione stessa.

    So che si potrebbe far tutto in maniera migliore con un "return param2" utilizzandolo come Dio comanda.... ma pensate ad applicazioni più complesse, magari con 3-4 parametri globali in ingresso da modificare.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Parametro metodo come riferimento

    Originariamente inviato da GoldEmish
    In sostanza vorrei che un paramentro passato in un metodo, fosse passato per riferimento con la possibilità di essere modificato dalla funzione stessa.
    No, non è possibile.

    Originariamente inviato da GoldEmish
    ma pensate ad applicazioni più complesse, magari con 3-4 parametri globali in ingresso da modificare.
    Allora sarebbe un "design" sbagliato. In Java bisogna ragionare secondo i termini della OOP e quindi basarsi su classi e oggetti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    si si, sulla OOP non ci piave, ma pensavo ci fosse la possibile di fare qualcosa tipo

    public void test(&param2){
    ...
    }

    cioè senza creare una nuova variabile inizializzata dal parametro, ma con i riferimenti.
    Come non detto.

    Grazie

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.