|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
|
[JAVA RMI] Parametri dei metodi remoti
Ciao, mi sembra di aver capito che il passaggio di parametri a metodi remoti (Messi a disposizione da un server RMI) possa avvenire per riferimento (Come solito nella semantica di Java) o per valore. Qua il mio dubbio:
nel secondo caso ogni modifica da parte dei metodi del server sull'oggetto non dovrebbe avere ripercussioni sull'oggetto originale (Residente nella macchina del client). Nel secondo caso, invece, la modifica da parte del server (Remoto) sull'oggetto ricevuto come parametro sarebbe percepita anche da parte del client (Che ha invocato il metodo) ? Per far si che il passaggio avvenga per riferimento l'oggetto che viene passato deve implementare sia l'interfaccia Serializable che l'interfaccia Remote !?! thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
il passaggio per valore avviene se l'oggetto è Serializable: ogni modifica non tocca l'oggetto originale
il passaggio per riferimento si ha se l'oggetto è remoto, le modifiche le vede anche il client, inoltre non importa che l'oggetto sia anche Serializable in quanto l'oggetto stesso non viene trasmesso, ma viene passato il riferimento (stub) |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
|
Quote:
Io vorrei sapere quuesto: supponiamo di mettere a disposizione il metodo remoto: Codice:
public String yourName (Profile yourProfile) Oppure si puo' solo effettuare il passaggio per valore (Sempre che la classe Profile implementi Serializable) ? thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
penso proprio che se l'oggetto non è remoto deve essere passato per valore
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9498
|
Quote:
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:29.



















