fedo
09-08-2006, 12:46
Ciao,
sto convertendo una routine matematica Fortran in java e mi trovo davanti al problema del passaggio parametri per riferimento.
In fortran La routine quando viene chiamata prende sia input che output e quando termina ha solitamente modificato gli output.
(es. CALL func(in1,in2,out1,out2); torna modificando out1 e out2)
In java il passaggio per riferimento non posso farlo e dovrei farmi tornare una classe apposita con tutti i parametri di output, ma è un problema..
Il fatto è che nella funzione chiamante devo poter fare una cosa del genere:
CALL func(in1,in2,out2,out1) , ovvero scambiare i nomi dei parametri che la routine mi modifica..
C'è un modo per risolvere?
grazie
sto convertendo una routine matematica Fortran in java e mi trovo davanti al problema del passaggio parametri per riferimento.
In fortran La routine quando viene chiamata prende sia input che output e quando termina ha solitamente modificato gli output.
(es. CALL func(in1,in2,out1,out2); torna modificando out1 e out2)
In java il passaggio per riferimento non posso farlo e dovrei farmi tornare una classe apposita con tutti i parametri di output, ma è un problema..
Il fatto è che nella funzione chiamante devo poter fare una cosa del genere:
CALL func(in1,in2,out2,out1) , ovvero scambiare i nomi dei parametri che la routine mi modifica..
C'è un modo per risolvere?
grazie