Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Risolto [Java] Come passare gli argomenti come riferimento?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] Risolto [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto UtenteTardoFreak » 6 dic 2010, 17:42

Buon pomeriggio a tutti gli amici del forum.
Dovrei sviluppare un metodo privato all' interno di una classe ma dovrei passare un paramentro non come valore ma come riferimento in modo che il metodo possa modificarlo.
In C scriverei cosi'.
Codice: Seleziona tutto
int esempio(char ch, int *i)
{
  // modifico i
  return(x);
}


In questo modo la funzione mi puo' modificare il valore del parametro "i" poiche' e' passato attraverso un puntatore.
Si puo' fare una cosa del genere con Java?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[2] Re: [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto Utentexyz » 6 dic 2010, 18:36

In Java NON esistono i puntatori !

Tutti gli oggetti sono passati sempre per riferimento tranne le primitive sono passate per valore.

Se vuoi ritornare la variabile 'i' come un intero usa la classe 'Integer' non la primitiva 'int'.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[3] Re: [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto UtenteLelettrico » 6 dic 2010, 18:48

Io rettificherei leggermente, in Java non c'e' bisogno di puntatori, è il compilatore che sgrava lo sviluppatore dall'aritmetica dei puntatori. E per fortuna!
Un riferimento a variabile è per valore un riferimento ad oggetto è per puntatore anche in Java. O no?
Ti propongo (ripeto propongo) un link ad un metodo di programmazione che usa arrays di lunghezza 1 ... la discussione procede (là) non ho valutazioni sul fatto del SE convenga ancora usarli (sottolineo ... ancora ... periodico)
http://bytes.com/topic/java/answers/17040-using-pointers-java
Avatar utente
Foto UtenteLelettrico
2.458 1 4 6
Master
Master
 
Messaggi: 1108
Iscritto il: 13 set 2010, 12:24

0
voti

[4] Re: [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto UtenteTardoFreak » 6 dic 2010, 19:02

Grazie, ho capito.
Solo gli oggetti vengono passati per riferimento.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto Utenteskypjack » 11 dic 2010, 1:00

Gli oggetti vengono passati per riferimento, i tipi primitivi per copia.
Per ogni tipo primitivo esiste un oggetto equivalente che puoi usare per risolvere il tuo problema.

La diatriba sul fatto che i puntatori siano il bene o il male e cose del genere la lascerei cadere nel niente...
Avatar utente
Foto Utenteskypjack
10 3
 
Messaggi: 18
Iscritto il: 13 nov 2010, 18:08

0
voti

[6] Re: [Java] Come passare gli argomenti come riferimento?

Messaggioda Foto UtenteTardoFreak » 11 dic 2010, 1:03

Non sono un amante dei puntatori ma li uso in C.
L' importante e' essere riuscito a passare argomenti tramite riferimento. Usare puntatori, oggetti, cavatappi o pentole a pressione e' un dettaglio tecnico. :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti