Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44

    [Java] Problema con Observer/Osservable

    Ciao a tutti!! Ho realizzato una classe "Aggiungi" che estende Observable in cui ho definito, oltre ad altri, anche questo metodo:

    codice:
    public void addInd(InetAddress ip) {
    
    	    System.out.println(countObservers());
    	    
    	    Notifica notif = new Notifica(1, ip);
    	    this.setChanged();
    
    	    this.notifyObservers(notif);
    In un'altra classe, nel metodo main, ho creato un istanza della classe "Aggiungi" e tramite il metodo addObserver, ho aggiunto gli osservatori.
    Quando invoco il metodo addInd l'istruzione this.notifyObservers(notif) solleva un eccezione NullPointerException, mentre tutte le chiamate notifyObserver negli alti metodi della classe "Aggiungi" funzionano correttamete.
    Quale può essere il problema?

    Grazie

  2. #2
    Nell'Observer hai implementato correttamente il metodo update?

    Codice PHP:
    public class ... implements Observer{
    //...

    @Override
    public void update(Observable oObject arg) {
    //...

    Aggiungi correttamente l'osservatore all'osservato?

    Codice PHP:
    // Sia osservato che osservatore devono essere correttamente istanziati!
    osservato.addObserver(osservatore); 
    EDIT: non è che semplicemente l'oggetto notif è NULL e lo usi nel metodo update???

    In ogni caso posta il trace dell'eccezzione....

  3. #3
    doppio post scusate...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44
    Problema risolto, grazie lo stesso per l'interessamento. Ciao

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.