Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    Uso della readObject()

    Salve a tutti!!!
    Usando questa classe che usa la readObject()

    public class MessageReceiver extends Thread {
    protected Thread parent;
    protected Queue messageQueue ;
    protected ObjectInputStream iObjStream ;

    public MessageReceiver (Thread parent, Queue q, ObjectInputStream i) {
    super ();
    this.parent = parent;
    messageQueue = q ;
    iObjStream = i ;
    }

    public void run () {
    NodeMessage message ;
    try {
    while ( true ) {
    message = (NodeMessage) iObjStream.readObject();
    messageQueue.add(message) ;
    }
    } catch (ClassNotFoundException ex) {
    ex.printStackTrace() ;
    } catch ( IOException ex2 ) {
    ex2.printStackTrace() ;
    }
    }
    }

    mi capita una cosa stranissima.
    La prima volta message ha tutti i valori corretti.
    Ma se legge una seconda volta, ed uno dei campi di message ha subito dei cambiamenti, questi ultimi non vengono notificati e tengo sempre gli stessi valori.

    Un campo di message è "stato", che è un oggetto di cui un attributo cambia. Ma se faccio "message.stato.attributo" quest'ultimo è sempre quello della prima volta.

    Qualcuno sa aiutarmi???

  2. #2
    nel titolo manca il linguaggio, come da regolamento

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Chiedo scusa, pensavo fosse evidente...JAVA

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.