Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Java passaggio parametri

    E' possibile passare classi intere mediante serializzazione?

  2. #2
    :master:
    Dove vuoi passare classi intere??
    Spiegati un pò meglio , perchè o sono io e data l'ora tarda posso anche non capire , o hai formulato male la domanda
    Io protenderei per la prima
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798

    Re: Java passaggio parametri

    Originariamente inviato da denis_gottardello
    E' possibile passare classi intere mediante serializzazione?
    La classe è un modello, un concetto.
    Esistono 'solo' gli oggetti.
    La serializzazione prevede 'solo' oggetti.

    Slack? Smack!

  4. #4
    Si potrebbe passare il Bytecode della classe con un OutputStream e poi salvarla su disco e istanziarla con la reflection!!!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  5. #5
    Spiego meglio.
    Ho creato una piccola classe che viene instanziata dal client all'interno della quale vado ad instanziare dei vettori ed oggetti simili.
    Nella classe di interfaccia RMI ho dichiarato che esiste un metodo che passa come parametro una classe come quella spiegata in oggetto.
    Compilo il tutto senza problemi.
    In esecuzione però il metodo che implementa l'interfaccia RMI, il quale viene invocato dal client e che accetta come parametro la classe descritta poco fa non riesce ad accedere agli oggetti, ai vettori di cui la classe è composta. Nn ottengo però nemmeno un errore.
    La cosa funziona normalmente se però mi limito a passare unicamente vettori, oppure pulsanti, ma nn con classi intere.

    Concludendo avrei bisogno di sapere che genere di oggetti si possono passare come parametri ad un metodo che implementa un'interfaccia RMI. Nn ho trovato documentazione in proposito.

    Saluto, Denis.

  6. #6
    Ora ho le idee un po' più chiare! Devo sapere come passare un oggetto per riferimento anziché per valore.

  7. #7
    Originariamente inviato da denis_gottardello
    Ora ho le idee un po' più chiare! Devo sapere come passare un oggetto per riferimento anziché per valore.

    E un casino!!!:master:

    Non chiedermi come si fa x' non sono pratico di queste cose, ma credo che si possa!!!:gren:
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Originariamente inviato da denis_gottardello
    Ora ho le idee un po' più chiare! Devo sapere come passare un oggetto per riferimento anziché per valore.
    Non vorrei dire un fesseria, ma gli oggetti in Java vengono passati sempre per riferimento. Un oggetto ricevuto come parametro in una funzione riflette le proprie modifiche all'esterno.
    Per passare una copia (passaggio per valore) dell'oggetto, potrebbe essere necessario una copia profonda dell'oggetto.

    Slack? Smack!

  9. #9
    Non vorrei dire un fesseria, ma gli oggetti in Java vengono passati sempre per riferimento. Un oggetto ricevuto come parametro in una funzione riflette le proprie modifiche all'esterno.
    Si , è vero.
    se scrivo
    String ciao ="CIAO";
    faiQualcosa(s);

    ....

    public static void faiQualcosa(String s){
    String tmp=s;
    tmp+="MONDO";//Modifica anche la Stringa ciao che è presente nella
    //funzione dalla quale è stato chiamato il metodo faiQualcosa
    //La soluzione sarebbe quella di creare una nuova istanza di
    //quell'oggetto. In questo caso :

    String tmp=new String(s);
    tmp+="MONDO";
    //Le mdofiche sono apportate solo alla variabile tmp e non vengono
    //riflesse all'esterno.
    }
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  10. #10
    Concordo per oggetti nn invocati tramite Rmi. Ho verificato infatti che una funzione invocata su un server Rmi che accetta un oggetto in ingresso in effetti ne fa una copia. Quindi sul server avremo una copia dell'oggetto proveniente dal client, ma i due sono scollegati tra loro.

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.